*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{margin:0;padding:0;background:#04101f;color:#e8f1ff;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif}
body{min-height:100vh;background:radial-gradient(120% 60% at 50% 0%,#0b2f66 0%,#04101f 62%) fixed}
#app{max-width:520px;margin:0 auto;padding-bottom:74px;min-height:100vh;position:relative}
button{font-family:inherit;cursor:pointer;border:0;background:none;color:inherit}
input{font-family:inherit}

/* 顶部 */
.topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;
  padding:12px 14px;background:linear-gradient(180deg,#0a2b5c,#08203f);border-bottom:1px solid rgba(255,255,255,.07)}
.brand{display:flex;align-items:center;gap:9px}
.logo{width:34px;height:34px;border-radius:10px;background:linear-gradient(145deg,#2e86ff,#0b57d0);
  display:flex;align-items:center;justify-content:center;font-weight:800;color:#fff;font-size:18px;
  box-shadow:0 4px 12px rgba(21,101,216,.5)}
.bname{font-size:16px;font-weight:800;letter-spacing:.5px;line-height:1.1}
.bsub{display:block;font-size:8px;color:#6f9bd6;letter-spacing:2px;font-weight:500;margin-top:2px}
.tright{display:flex;align-items:center;gap:8px}
.bal{font-size:14px;font-weight:800;color:#ffd166;background:rgba(255,209,102,.1);border:1px solid rgba(255,209,102,.25);
  padding:5px 11px;border-radius:20px}
.iconbtn{width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.07);color:#a8c8f5;font-size:15px}

.page{padding:0 0 10px}
.page[hidden]{display:none}

/* hero */
.hero{margin:12px 12px 4px;background:linear-gradient(160deg,#0e3f86,#08244a 70%);border:1px solid rgba(90,160,255,.22);
  border-radius:16px;padding:13px 14px;box-shadow:0 10px 24px rgba(0,20,50,.4)}
.hero-top{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:700}
.live-dot{width:7px;height:7px;border-radius:50%;background:#25d07a;box-shadow:0 0 8px #25d07a;animation:pulse 1.4s infinite}
@keyframes pulse{50%{opacity:.35}}
.hero-title{flex:1}
.period{font-size:11px;color:#8bb4e8;font-weight:500}
.balls{display:flex;gap:7px;justify-content:center;margin:12px 0 10px}
.balls i{width:38px;height:38px;border-radius:50%;background:linear-gradient(160deg,#ff5b62,#d02a3a);color:#fff;
  font-style:normal;font-weight:800;font-size:19px;display:flex;align-items:center;justify-content:center;
  box-shadow:0 3px 9px rgba(0,0,0,.35),inset 0 2px 4px rgba(255,255,255,.35)}
.balls i:nth-child(3){background:linear-gradient(160deg,#4ea1ff,#1a5fd0)}
.balls.small i{width:27px;height:27px;font-size:14px}
.cd-wrap{margin-top:2px}
.cd-row{display:flex;justify-content:space-between;font-size:12px;color:#9dc0ee;margin-bottom:5px}
.cd-row b{color:#ffd166;font-size:15px;font-variant-numeric:tabular-nums}
.cd-bar{height:5px;border-radius:4px;background:rgba(255,255,255,.1);overflow:hidden}
.cd-fill{height:100%;width:100%;background:linear-gradient(90deg,#2e86ff,#63d2ff);transition:width .9s linear}
.cd-fill.closing{background:linear-gradient(90deg,#ff7a3d,#ffb03a)}
.hero-foot{display:flex;justify-content:space-between;font-size:10.5px;color:#7fa6d8;margin-top:9px}

.section-title{font-size:13.5px;font-weight:700;color:#cfe3ff;padding:16px 14px 8px;letter-spacing:.5px}
.game-list{padding:0 12px}
.game-card{display:flex;align-items:center;gap:12px;background:linear-gradient(150deg,#0c3566,#08213d);border:1px solid rgba(90,160,255,.2);
  border-radius:14px;padding:13px;margin-bottom:10px}
.gc-icon{width:44px;height:44px;border-radius:12px;background:linear-gradient(150deg,#ff9a3c,#e6542a);display:flex;align-items:center;
  justify-content:center;font-weight:800;font-size:19px;color:#fff;box-shadow:0 6px 14px rgba(230,84,42,.35)}
.gc-main{flex:1}
.gc-name{font-size:15px;font-weight:700}
.gc-desc{font-size:11px;color:#7fa6d8;margin-top:4px}
.gc-right{display:flex;align-items:center;gap:6px}
.gc-tag{font-size:10px;background:rgba(255,90,90,.15);color:#ff8a8a;border:1px solid rgba(255,90,90,.3);padding:2px 7px;border-radius:9px}
.gc-arrow{color:#5f8ec4;font-size:20px}
.notice-box{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:10px 12px;
  font-size:11.5px;color:#9dc0ee;line-height:1.6}

/* 下注页 */
.bet-head{display:flex;align-items:center;gap:10px;padding:12px 14px;background:linear-gradient(180deg,#0a2b5c,#08203f);
  position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(255,255,255,.07)}
.back{font-size:24px;color:#a8c8f5;line-height:1;padding:0 4px}
.bh-mid{flex:1}
.bh-name{font-size:15px;font-weight:800}
.bh-issue{font-size:10.5px;color:#7fa6d8;margin-top:2px}
.bh-right{text-align:right}
.bh-right b{display:block;color:#ffd166;font-size:16px;font-variant-numeric:tabular-nums}
.bh-right span{font-size:10px;color:#7fa6d8}
.last-draw{display:flex;justify-content:space-between;align-items:center;margin:10px 12px;padding:10px 12px;
  background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08);border-radius:12px}
.ld-left span{font-size:10.5px;color:#7fa6d8;display:block;margin-bottom:6px}
.ld-right{text-align:right;font-size:11.5px;color:#9dc0ee}
.ld-dx{font-size:11px;color:#ffd166;margin-top:3px}

.play-tabs{display:flex;gap:6px;padding:4px 12px 8px;overflow-x:auto;scrollbar-width:none}
.play-tabs::-webkit-scrollbar{display:none}
.pt{flex:1;min-width:62px;padding:8px 4px;border-radius:9px;background:rgba(255,255,255,.055);font-size:12.5px;color:#a8c8f5;
  border:1px solid transparent;white-space:nowrap}
.pt.active{background:linear-gradient(150deg,#2e86ff,#0b57d0);color:#fff;font-weight:700;box-shadow:0 4px 12px rgba(21,101,216,.4)}

.play-body{padding:0 12px 190px}
.prow{margin-bottom:11px}
.prow-h{font-size:11.5px;color:#7fa6d8;margin-bottom:6px;display:flex;justify-content:space-between}
.pgrid{display:grid;gap:6px}
.pgrid.c4{grid-template-columns:repeat(4,1fr)}
.pgrid.c5{grid-template-columns:repeat(5,1fr)}
.pgrid.c10{grid-template-columns:repeat(10,1fr)}
.pbtn{position:relative;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.09);border-radius:9px;
  padding:9px 2px 7px;text-align:center;transition:.12s}
.pbtn:active{transform:scale(.96)}
.pbtn.on{background:linear-gradient(150deg,#2e86ff,#0b57d0);border-color:#5aa0ff}
.pbtn .pl{font-size:13px;font-weight:700}
.pbtn .po{font-size:9px;color:#7fa6d8;margin-top:2px}
.pbtn.on .po{color:#cfe3ff}
.pbtn.picked::after{content:attr(data-n);position:absolute;top:-6px;right:-4px;background:#ff5454;color:#fff;font-size:9px;
  min-width:15px;height:15px;line-height:15px;border-radius:8px;padding:0 3px;font-weight:700}
.zx-box{display:flex;gap:8px}
.zx-box input{flex:1;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.15);border-radius:9px;color:#fff;
  padding:11px 12px;font-size:16px;letter-spacing:6px;text-align:center}
.zx-box button{background:linear-gradient(150deg,#2e86ff,#0b57d0);border-radius:9px;padding:0 16px;font-weight:700;font-size:13px}

/* 下注栏 */
.betbar{position:fixed;left:50%;transform:translateX(-50%);bottom:56px;width:100%;max-width:520px;z-index:25;
  background:linear-gradient(180deg,rgba(6,26,52,.96),#071a33);border-top:1px solid rgba(90,160,255,.2);padding:8px 12px 9px}
.chips{display:flex;gap:6px;overflow-x:auto;padding-bottom:7px;scrollbar-width:none}
.chips::-webkit-scrollbar{display:none}
.chip{flex:0 0 auto;min-width:47px;padding:7px 10px;border-radius:8px;background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.12);font-size:12.5px;color:#cfe3ff;font-weight:600}
.chip.active{background:linear-gradient(150deg,#ffcf5c,#f0a92c);color:#4a2d00;border-color:#ffd166;font-weight:800}
.chip.custom{color:#8bb4e8;min-width:56px}
.cart-row{display:flex;align-items:center;gap:8px}
.cart-info{flex:1;font-size:11.5px;color:#8bb4e8}
.cart-amt{color:#ffd166;font-weight:800;font-size:13px;margin-left:4px}
.clear{padding:9px 12px;border-radius:8px;background:rgba(255,255,255,.08);font-size:12px;color:#a8c8f5}
.submit{padding:10px 24px;border-radius:9px;background:linear-gradient(150deg,#ff6b4a,#e02d2d);color:#fff;font-weight:800;font-size:14px;
  box-shadow:0 6px 16px rgba(224,45,45,.35)}
.submit:disabled{opacity:.45;box-shadow:none}
.cart-list{padding:0 12px 8px}
.cart-item{display:flex;justify-content:space-between;align-items:center;font-size:11.5px;padding:7px 10px;margin-bottom:5px;
  background:rgba(255,255,255,.05);border-radius:8px;color:#cfe3ff}
.cart-item .ci-r{color:#ffd166;font-weight:700}
.cart-item .ci-x{color:#ff7a7a;margin-left:10px;font-size:14px;padding:0 4px}

/* 开奖记录 */
.hist-head{display:grid;grid-template-columns:1.35fr 1.5fr .6fr .9fr;font-size:10.5px;color:#7fa6d8;padding:6px 16px}
.hist-list{padding:0 12px}
.hrow{display:grid;grid-template-columns:1.35fr 1.5fr .6fr .9fr;align-items:center;padding:9px 6px;border-bottom:1px solid rgba(255,255,255,.05);font-size:11.5px}
.hrow .ht{color:#9dc0ee;font-size:10.5px}
.hrow .hn{display:flex;gap:3px}
.hrow .hn i{width:21px;height:21px;border-radius:50%;background:linear-gradient(160deg,#ff5b62,#d02a3a);font-style:normal;
  font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;color:#fff}
.hrow .hn i:nth-child(3){background:linear-gradient(160deg,#4ea1ff,#1a5fd0)}
.hrow .hs{color:#ffd166;font-weight:700}
.hrow .hb{color:#7fa6d8;font-size:10.5px}
.empty{text-align:center;color:#5f8ec4;font-size:12px;padding:40px 0}

/* 我的 */
.me-card{display:flex;align-items:center;gap:12px;margin:14px 12px;padding:16px;border-radius:16px;
  background:linear-gradient(150deg,#0e3f86,#08213d);border:1px solid rgba(90,160,255,.2)}
.me-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(145deg,#2e86ff,#0b57d0);display:flex;
  align-items:center;justify-content:center;font-weight:800;font-size:20px}
.me-info{flex:1}
.me-name{font-size:15px;font-weight:800}
.me-sub{font-size:11px;color:#7fa6d8;margin-top:3px}
.me-bal{text-align:right}
.me-bal span{display:block;font-size:10px;color:#7fa6d8}
.me-bal b{font-size:17px;color:#ffd166}
.me-tabs{display:flex;gap:8px;padding:4px 12px 10px}
.mt{flex:1;padding:9px;border-radius:9px;background:rgba(255,255,255,.055);font-size:12.5px;color:#a8c8f5}
.mt.active{background:linear-gradient(150deg,#2e86ff,#0b57d0);color:#fff;font-weight:700}
.me-list{padding:0 12px}
.mrow{display:flex;justify-content:space-between;align-items:center;padding:10px;margin-bottom:6px;background:rgba(255,255,255,.045);
  border-radius:9px;font-size:11.5px}
.mrow .ml{color:#cfe3ff}
.mrow .ml small{display:block;color:#6f9bd6;font-size:10px;margin-top:3px}
.mrow .mr{font-weight:800}
.pos{color:#3ddc84}.neg{color:#ff6b6b}
.logout{margin:18px 12px;width:calc(100% - 24px);padding:12px;border-radius:10px;background:rgba(255,90,90,.12);
  border:1px solid rgba(255,90,90,.28);color:#ff8a8a;font-size:13px}

/* tabbar */
.tabbar{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:520px;display:flex;z-index:40;
  background:linear-gradient(180deg,#0a2547,#061428);border-top:1px solid rgba(90,160,255,.18);padding:6px 0 max(6px,env(safe-area-inset-bottom))}
.tab{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:10.5px;color:#6f9bd6;padding:4px 0}
.tab .ti{font-size:17px;line-height:1}
.tab.active{color:#5aa0ff;font-weight:700}
.tab.active .ti{text-shadow:0 0 12px rgba(90,160,255,.8)}

/* 登录 */
.mask{position:fixed;inset:0;background:rgba(3,12,26,.92);backdrop-filter:blur(6px);z-index:100;display:flex;
  align-items:center;justify-content:center;padding:24px}
.mask[hidden]{display:none}
.login-card{width:100%;max-width:330px;background:linear-gradient(165deg,#0e3f86,#071c36);border:1px solid rgba(90,160,255,.28);
  border-radius:20px;padding:26px 22px;text-align:center;box-shadow:0 24px 60px rgba(0,0,0,.6)}
.lg-logo{width:56px;height:56px;border-radius:16px;margin:0 auto 12px;background:linear-gradient(145deg,#2e86ff,#0b57d0);
  display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:800;box-shadow:0 10px 24px rgba(21,101,216,.5)}
.lg-title{font-size:19px;font-weight:800;letter-spacing:2px}
.lg-sub{font-size:9px;color:#6f9bd6;letter-spacing:3px;margin:5px 0 20px}
.login-card input{width:100%;margin-bottom:11px;padding:13px 14px;border-radius:10px;background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.14);color:#fff;font-size:14px}
.login-card input::placeholder{color:#6f9bd6}
#lgBtn{width:100%;margin-top:6px;padding:13px;border-radius:10px;background:linear-gradient(150deg,#2e86ff,#0b57d0);
  color:#fff;font-size:15px;font-weight:800;letter-spacing:2px;box-shadow:0 8px 20px rgba(21,101,216,.45)}
.lg-tip{font-size:11px;color:#6f9bd6;margin-top:14px;line-height:1.6}

/* 开奖动画 */
.draw-card{text-align:center}
.dc-title{font-size:14px;color:#9dc0ee;margin-bottom:18px}
.dc-balls{display:flex;gap:10px;justify-content:center;margin-bottom:16px}
.dc-balls i{width:52px;height:52px;border-radius:50%;background:linear-gradient(160deg,#ff5b62,#d02a3a);font-style:normal;
  font-size:26px;font-weight:800;display:flex;align-items:center;justify-content:center;
  box-shadow:0 8px 22px rgba(208,42,58,.5),inset 0 3px 6px rgba(255,255,255,.4);animation:pop .45s ease both}
.dc-balls i:nth-child(3){background:linear-gradient(160deg,#4ea1ff,#1a5fd0);box-shadow:0 8px 22px rgba(26,95,208,.5),inset 0 3px 6px rgba(255,255,255,.4)}
@keyframes pop{0%{transform:scale(.3) rotate(-25deg);opacity:0}70%{transform:scale(1.12)}100%{transform:scale(1);opacity:1}}
.dc-sum{font-size:13px;color:#ffd166}

/* toast */
.toast{position:fixed;left:50%;top:32%;transform:translate(-50%,-50%) scale(.9);background:rgba(6,20,40,.96);
  border:1px solid rgba(90,160,255,.35);color:#fff;padding:12px 20px;border-radius:12px;font-size:13px;z-index:200;
  opacity:0;pointer-events:none;transition:.2s;max-width:80%;text-align:center;line-height:1.5}
.toast.show{opacity:1;transform:translate(-50%,-50%) scale(1)}

/* 快捷入口 / 近期开奖 */
.quick{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:0 12px 4px}
.qk{display:flex;flex-direction:column;align-items:center;gap:5px;padding:11px 4px;border-radius:12px;
  background:linear-gradient(160deg,rgba(30,96,190,.34),rgba(10,36,70,.55));border:1px solid rgba(90,160,255,.18);
  color:#d3e6ff;font-size:11px;font-weight:600}
.qk .qi{font-size:16px;color:#6fb2ff;line-height:1}
.recent{padding:0 12px}
.recent .rrow{display:flex;align-items:center;gap:8px;padding:9px 11px;margin-bottom:7px;border-radius:11px;
  background:rgba(255,255,255,.045);border:1px solid rgba(90,160,255,.12)}
.recent .rt{font-size:11px;color:#7fa6d8;width:52px;flex:0 0 auto}
.recent .rn{display:flex;gap:4px;flex:1}
.recent .rn i{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  font-size:11px;font-weight:700;font-style:normal;color:#fff;
  background:radial-gradient(circle at 32% 28%,#5aa8ff,#1553c9);box-shadow:0 2px 6px rgba(10,50,120,.5)}
.recent .rs{font-size:11px;color:#ffd166;font-weight:700;width:44px;text-align:right;flex:0 0 auto}
.benefit{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 12px 22px;padding:13px 8px;
  border-radius:14px;background:linear-gradient(160deg,rgba(20,72,148,.4),rgba(8,30,60,.5));border:1px solid rgba(90,160,255,.14)}
.benefit .bn-i{text-align:center}
.benefit .bn-i b{display:block;font-size:15px;color:#ffd166;font-weight:800}
.benefit .bn-i span{font-size:10px;color:#7fa6d8}
.chip{min-width:43px;padding:7px 6px;font-size:12px}
.chip.custom{min-width:50px}
.chips{gap:5px}

/* 侧栏说明卡 */
.side-note{margin-top:18px;padding:14px 16px;border-radius:14px;background:rgba(9,32,58,.72);
  border:1px solid rgba(90,160,255,.14)}
.side-note .sn-t{font-size:12.5px;font-weight:700;color:#bcd8ff;margin-bottom:10px}
.side-note .sn-l{display:flex;justify-content:space-between;font-size:12px;color:#8fb2dd;padding:6px 0;
  border-bottom:1px dashed rgba(90,160,255,.12)}
.side-note .sn-l:last-child{border-bottom:0}
.side-note .sn-l b{color:#dcecff;font-weight:700}

/* ============ 电脑版基础：导航默认隐藏（手机端不显示） ============ */
.dnav{display:none}

/* ================= 电脑版布局（≥1024px）· 桌面优先 ================= */
@media (min-width:1024px){
  body{background:radial-gradient(150% 55% at 50% -12%,#0d3a78 0%,#061d34 46%,#040f1e 78%) fixed}

  /* 顶部栏：品牌 + 横向主导航 + 余额 */
  .topbar{position:sticky;top:0;z-index:60;display:grid;grid-template-columns:auto 1fr auto;align-items:center;
    gap:30px;padding:12px 30px;margin:0;border-radius:0;background:rgba(6,24,44,.9);
    backdrop-filter:blur(10px);border-bottom:1px solid rgba(90,160,255,.14)}
  .brand{gap:11px}
  .brand .logo{width:38px;height:38px;border-radius:11px;font-size:19px}
  .brand .bname{font-size:17px}
  .brand .bsub{font-size:9.5px}
  .dnav{display:flex;gap:6px}
  .dnav-i{padding:9px 19px;border-radius:10px;font-size:13.5px;color:#9dc0ea;background:transparent;
    border:0;cursor:pointer;transition:.16s;letter-spacing:.3px;font-family:inherit}
  .dnav-i:hover{background:rgba(120,170,255,.1);color:#e2eeff}
  .dnav-i.active{background:linear-gradient(150deg,#2f83f5,#0b57d0);color:#fff;font-weight:700;
    box-shadow:0 6px 18px rgba(20,90,200,.38)}
  .tright{gap:14px}
  .bal{font-size:15.5px;padding:8px 16px;border-radius:10px}
  .iconbtn{width:34px;height:34px;font-size:15px}
  .iconbtn:hover{background:rgba(120,170,255,.16)}

  /* 内容容器 */
  #app{max-width:1460px;padding:0 30px 40px}
  .page{padding:0}

  /* ---------- 首页：左主区 + 右侧栏 ---------- */
  #page-game:not([hidden]){display:grid;grid-template-columns:minmax(0,1fr) 392px;
    grid-template-areas:"hero hero" "main side";gap:20px 26px;align-items:start;padding:20px 0 6px}
  #page-game .hero{grid-area:hero;margin:0}
  .col-main{grid-area:main;min-width:0}
  .col-side{grid-area:side;position:sticky;top:82px;padding-top:2px}

  .hero{display:grid;grid-template-columns:auto minmax(300px,1fr);grid-template-areas:"top top" "balls cd" "balls foot";
    gap:10px 28px;margin:0;padding:20px 24px;border-radius:16px;align-items:center}
  .hero-top{grid-area:top}
  .hero .balls{grid-area:balls;margin:0;justify-content:flex-start;gap:9px}
  .hero .balls i{width:50px;height:50px;font-size:25px}
  .cd-wrap{grid-area:cd;align-self:end}
  .hero-foot{grid-area:foot;display:flex;gap:22px;margin:0;font-size:12px;align-self:start}

  .section-title{padding:20px 2px 10px;font-size:14px}
  .section-title:first-child{padding-top:2px}
  .game-list{display:grid;grid-template-columns:1fr;gap:10px;padding:0}
  .game-card{margin-bottom:0;padding:16px 18px}
  .gc-icon{width:48px;height:48px;font-size:19px}
  .gc-name{font-size:15.5px}
  .gc-desc{font-size:12px}
  .notice-box{margin:0;padding:12px 16px;font-size:12.5px}

  .quick{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:0}
  .qk{padding:16px 6px;font-size:13px}
  .qk .qi{font-size:17px}

  /* 右侧栏：近期开奖 + 赔率 */
  .recent{display:grid;grid-auto-flow:column;grid-template-rows:repeat(3,auto);grid-template-columns:1fr 1fr;
    gap:0 18px;padding:0;margin:0;align-content:start}
  .recent .rrow{margin-bottom:9px;padding:11px 15px}
  .recent .rt{font-size:13px;width:68px}
  .recent .rn i{width:25px;height:25px;font-size:13px}
  .recent .rs{font-size:13px;width:62px}
  .benefit{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:0;padding:14px 10px}
  .benefit .bn-i b{font-size:16px}

  /* ---------- 下注页：玩法区 + 右侧下注单 ---------- */
  #page-bet:not([hidden]){display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:24px;
    align-items:start;padding:20px 0 10px}
  .bet-main{min-width:0}
  .bet-side{position:sticky;top:82px;display:flex;flex-direction:column;gap:14px}

  .bet-head{margin:0 0 14px;padding:15px 20px;border-radius:14px}
  .bet-head .back{display:none}
  .bh-name{font-size:15px}
  .bh-right b{font-size:19px}

  .last-draw{margin:0 0 14px;padding:14px 20px;border-radius:14px;display:flex;justify-content:space-between;align-items:center}
  .ld-left{display:flex;align-items:center;gap:14px}
  .ld-right{display:flex;align-items:center;gap:16px}

  .play-tabs{padding:0 0 12px;gap:10px;overflow:visible;flex-wrap:wrap}
  .pt{min-width:auto;padding:10px 22px;font-size:13.5px;border-radius:10px}
  .play-body{padding:0 0 8px}
  .prow{margin-bottom:14px;padding:14px 16px;border-radius:14px}
  .pgrid{gap:8px}
  .pgrid.c4{grid-template-columns:repeat(8,1fr)}
  .pgrid.c5{grid-template-columns:repeat(10,1fr)}
  .pgrid.c10{grid-template-columns:repeat(10,1fr)}
  .pbtn{padding:12px 2px 9px}

  /* 下注单：从固定底条改成右侧常驻卡片 */
  .betbar{position:static;left:auto;bottom:auto;transform:none;width:auto;max-width:none;
    border-radius:14px;border:1px solid rgba(90,160,255,.2);padding:16px;
    background:linear-gradient(165deg,#0b2d55,#071d36);box-shadow:0 14px 34px rgba(2,10,22,.5)}
  .chips{flex-wrap:wrap;overflow:visible;gap:8px;padding-bottom:0}
  .chip{min-width:62px;padding:9px 10px;font-size:13px}
  .chip.custom{min-width:80px}
  .cart-row{margin-top:14px;gap:10px}
  .cart-info{font-size:12.5px}
  .cart-info .cart-amt{font-size:16px}
  .submit{padding:12px 18px;font-size:14px;flex:1}
  .clear{padding:12px 14px}
  .cart-list{margin:0;padding:14px;border-radius:14px;border:1px solid rgba(90,160,255,.16);
    background:rgba(8,30,54,.72);max-height:none;overflow:visible}
  .cart-list:empty{display:none}

  /* ---------- 开奖记录：三列宽表 ---------- */
  #page-hist:not([hidden]){padding:20px 0 6px}
  #page-hist .section-title{padding:0 0 12px}
  .hist-head{grid-template-columns:1.1fr 2fr .8fr 1fr;padding:11px 16px;font-size:12px;
    background:rgba(90,160,255,.08);border-radius:12px;border-bottom:0;margin-bottom:8px}
  #page-hist .hist-list{display:grid;grid-auto-flow:column;grid-template-rows:repeat(6,auto);
    grid-template-columns:repeat(3,1fr);gap:0 26px;align-content:start}
  .hrow{font-size:12.5px;padding:11px 8px}

  /* ---------- 我的账户：卡片 + 双列列表 ---------- */
  #page-me:not([hidden]){display:grid;grid-template-columns:326px minmax(0,1fr);gap:26px;
    align-items:start;padding:20px 0 6px}
  .me-side{display:flex;flex-direction:column;gap:14px;position:sticky;top:82px}
  .me-main{min-width:0}
  .me-card{flex-direction:column;align-items:flex-start;gap:14px;margin:0;padding:22px;border-radius:16px}
  .me-info{width:100%}
  .me-avatar{width:58px;height:58px;font-size:22px}
  .me-name{font-size:17px}
  .me-sub{font-size:12px}
  .me-bal{width:100%;text-align:left;display:flex;align-items:baseline;justify-content:space-between;
    border-top:1px dashed rgba(90,160,255,.18);padding-top:14px}
  .me-bal span{font-size:11.5px}
  .me-bal b{font-size:24px}
  .me-tabs{margin:0 0 14px;padding:0;border-radius:12px;overflow:hidden}
  .mt{padding:12px;font-size:13px}
  .me-list{display:grid;grid-auto-flow:column;grid-template-rows:repeat(8,auto);
    grid-template-columns:repeat(2,1fr);gap:0 18px;align-content:start;padding:0}
  .me-main{background:rgba(8,30,54,.45);border:1px solid rgba(90,160,255,.12);border-radius:16px;padding:18px}
  .me-main .me-tabs{padding:0}
  .me-main .me-list{padding:0}
  .mrow{font-size:12.5px;padding:13px 16px;margin-bottom:9px}
  .logout{width:100%;margin:0;padding:12px}

  /* 手机端元素在电脑上收起 */
  .tabbar{display:none}
  .betbar .cart-row .clear{flex:0 0 auto}

  /* 弹层：电脑上做成居中卡片 */
  .login-card{max-width:390px;padding:30px 28px}
  .mask{padding:40px}
  .toast{max-width:420px;font-size:13.5px;padding:12px 22px}
}

/* 超宽屏：再放宽一档，避免两侧空太多 */
@media (min-width:1600px){
  #app{max-width:1580px}
  #page-game:not([hidden]),#page-bet:not([hidden]){grid-template-columns:minmax(0,1fr) 440px;gap:28px}
  .pgrid.c4{grid-template-columns:repeat(8,1fr)}
}

/* 平板：宽度适中，不做双栏但别挤成手机条 */
@media (min-width:760px) and (max-width:1023px){
  #app{max-width:780px}
  .tabbar,.betbar{max-width:780px}
}
