/* ══════════════════════════════════════════════════════════════════════
   21 ACE · AURORA GLASS(BUILD 93)
   全站视觉换皮:深空墨蓝底 + 极光渐变 + 磨砂玻璃卡片 + 霓虹描边。
   加载在所有样式之后,只改「看起来怎样」,不动布局逻辑、类名、测试选择器;
   规则挂在 #app / :root 上,稳压 skin.css(黑金)与各游戏 css。
   设计语言:
     · 底色 ink #070912,三团极光(青 / 紫 / 玫红)在背景缓慢呼吸
     · 表面 = 玻璃:rgba 白 5–9% + 1px 白 12% 描边 + backdrop blur + 顶部一线高光
     · 主色 = 电光青 → 紫 的渐变(按钮 / 标题 / 强调);钱永远是暖金(余额、筹码、赢的金额)
     · 字体:Chakra Petch(标题 / 数字,已自带),正文系统无衬线
   ══════════════════════════════════════════════════════════════════════ */

@font-face{font-family:"Chakra Petch";font-style:normal;font-weight:600;font-display:swap;src:url(fonts/chakra-petch-latin-600-normal.woff2?v=cd2df683) format("woff2")}
@font-face{font-family:"Chakra Petch";font-style:normal;font-weight:700;font-display:swap;src:url(fonts/chakra-petch-latin-700-normal.woff2?v=d09f6c28) format("woff2")}

:root{
  --bg:#070912; --bg2:#0b0f1f; --panel:rgba(255,255,255,.055); --panel2:rgba(255,255,255,.09);
  --line:rgba(255,255,255,.12); --line2:rgba(255,255,255,.07);
  --glass:rgba(255,255,255,.055); --glass2:rgba(255,255,255,.09); --stroke:rgba(255,255,255,.13); --stroke2:rgba(255,255,255,.24);
  --ink:#eef2ff; --muted:#a6afcc; --dim:#6e7896;
  --acc:#3ef2e0; --acc2:#7c6cff; --acc3:#ff5fb0;
  --accgrad:linear-gradient(135deg,#3ef2e0 0%,#4f8bff 48%,#a855f7 100%);
  --accgradh:linear-gradient(90deg,#3ef2e0,#4f8bff 50%,#c084fc);
  --money:#ffd166; --money2:#ffe7a8; --moneygrad:linear-gradient(180deg,#ffe7a8 0%,#ffc857 48%,#e39a1e 100%);
  --win:#5ff5b1; --lose:#ff6b8a; --push:#e6e9ff; --blue:#7fb4ff;
  /* 旧变量名继续有人用:金线 → 霓虹线;金渐变 → 主渐变 */
  --gold:#52e9ff; --gold2:#c6f6ff; --gold3:#3a7bd5; --goldline:rgba(82,233,255,.45);
  --goldgrad:var(--accgrad); --goldflat:linear-gradient(160deg,#3ef2e0,#7c6cff);
  --crimson:#ff3d71; --crimson2:#ff6b8a;
  --felt:#0d1b2e; --felt2:#132842; --felt3:#070d18; --rail:#0a0e1a; --rail2:#2a3350;
  --serif:"Chakra Petch","PingFang SC","Microsoft YaHei",sans-serif;
  --display:"Chakra Petch","PingFang SC","Microsoft YaHei",sans-serif;
  --num:"Chakra Petch",ui-monospace,sans-serif;
  --toon:"Chakra Petch","PingFang SC","Microsoft YaHei",sans-serif;
  --toon2:"Chakra Petch","PingFang SC","Microsoft YaHei",sans-serif;
  --grain:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 .05 0'/></filter><rect width='160' height='160' filter='url(%23n)'/></svg>");
  --r:18px; --r2:14px;
  --shadow:0 18px 44px rgba(0,0,0,.55);
  --glow:0 0 0 1px rgba(82,233,255,.35),0 0 24px rgba(82,233,255,.25);
}
@media(min-width:520px){ html,body{background:#04050c} }
::-webkit-scrollbar-thumb{background:#262c45}

/* ── 底:深空 + 三团极光 ── */
#app{background:var(--bg);isolation:isolate}
#app::before,#app::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none}
#app::before{
  background:
    radial-gradient(52% 40% at 18% 10%,rgba(62,242,224,.26),transparent 70%),
    radial-gradient(55% 45% at 86% 22%,rgba(124,108,255,.30),transparent 70%),
    radial-gradient(60% 45% at 50% 96%,rgba(255,95,176,.20),transparent 70%),
    radial-gradient(120% 80% at 50% 50%,#0c1226 0%,#070912 70%);
  animation:aurora 18s ease-in-out infinite alternate}
#app::after{background:var(--grain),linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.25));mix-blend-mode:soft-light;opacity:.9}
@keyframes aurora{0%{filter:hue-rotate(0deg) saturate(1);transform:scale(1)}100%{filter:hue-rotate(-18deg) saturate(1.15);transform:scale(1.08)}}
@media(prefers-reduced-motion:reduce){#app::before{animation:none}}
#app .view{background:transparent}

/* ── 顶栏:悬浮玻璃条 ── */
#app .top{background:linear-gradient(180deg,rgba(12,16,32,.72),rgba(12,16,32,.42));backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);
  border-bottom:1px solid var(--stroke)}
#app .top::after{background:linear-gradient(90deg,transparent,rgba(62,242,224,.6) 30%,rgba(168,85,247,.7) 70%,transparent);opacity:.9;height:1px}
#app .brand .bicon{border-radius:9px;box-shadow:0 0 0 1px rgba(255,255,255,.18),0 0 16px rgba(82,233,255,.35)}
#app .bn{font-family:var(--display);font-weight:700;letter-spacing:.08em;background:var(--accgradh);-webkit-background-clip:text;background-clip:text;color:transparent;filter:none}
#app .bn em{-webkit-text-fill-color:var(--ink);font-style:normal;font-weight:600;letter-spacing:.16em;font-size:.68em;vertical-align:2px;opacity:.85}
#app .wallet{background:linear-gradient(180deg,rgba(255,209,102,.16),rgba(255,209,102,.06));border:1px solid rgba(255,209,102,.45);border-radius:99px;padding:3px 4px 3px 8px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 0 18px rgba(255,200,87,.18)}
#app .wv{font-family:var(--num);font-weight:700;color:var(--money2);letter-spacing:.02em;font-size:15px;text-shadow:0 0 12px rgba(255,209,102,.35)}
#app .topupbtn{background:var(--moneygrad);color:#3a2604;box-shadow:0 0 0 1px rgba(255,235,170,.5),0 0 10px rgba(255,200,87,.55);font-weight:900}
#app .icb{border:1px solid var(--stroke);color:#cfd6f3;background:rgba(255,255,255,.04);border-radius:11px;backdrop-filter:blur(8px)}
#app .icb:active{background:rgba(82,233,255,.14);border-color:rgba(82,233,255,.5)}
#app .icb.on{color:var(--acc);border-color:rgba(62,242,224,.55);box-shadow:0 0 14px rgba(62,242,224,.25)}
#app .icb .dot{background:var(--acc3)}
#app .noticebar{background:rgba(124,108,255,.14);border-bottom:1px solid rgba(124,108,255,.3);color:#dcd9ff;backdrop-filter:blur(10px)}

/* ── 通用:按钮 / 输入 / 提示 ── */
#app .btn{border:1px solid var(--stroke);background:rgba(255,255,255,.06);color:var(--ink);border-radius:13px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12);font-family:var(--display);font-weight:600;letter-spacing:.04em}
#app .btn.primary{background:var(--accgrad);color:#06121a;border-color:rgba(255,255,255,.35);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 8px 22px rgba(79,139,255,.35),0 0 0 1px rgba(62,242,224,.25)}
#app .btn.primary:active:not(:disabled){filter:brightness(1.08)}
#app .btn.ghost{background:transparent;border-color:rgba(255,255,255,.12);color:var(--muted)}
#app .btn.danger,#app .btn.acout{border-color:rgba(255,107,138,.45);color:#ffb3c2;background:rgba(255,107,138,.08)}
#app .btn.glow{box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 12px 34px rgba(79,139,255,.42),0 0 28px rgba(62,242,224,.22)}
#app .tin{background:rgba(255,255,255,.06);border:1px solid var(--stroke);color:var(--ink);border-radius:13px;backdrop-filter:blur(8px)}
#app .tin:focus{border-color:rgba(62,242,224,.8);box-shadow:0 0 0 3px rgba(62,242,224,.16),0 0 18px rgba(62,242,224,.18);outline:none}
#app .tin.big{font-size:17px;padding:14px 16px;border-radius:14px}
#app .fld:focus-within .fic{stroke:var(--acc)}
#app .fld .eye:hover,#app .fld .eye.on{color:var(--acc);background:rgba(62,242,224,.12)}
#app .lf{color:var(--dim);letter-spacing:.14em;font-family:var(--display);font-weight:600}
#app .toast{background:rgba(14,18,36,.82);border:1px solid var(--stroke2);color:var(--ink);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:14px;box-shadow:var(--shadow)}
#app .toast.err{border-color:rgba(255,107,138,.6);color:#ffd0da}
#app .toast.ok{border-color:rgba(95,245,177,.6)}
#app .sec{color:var(--dim);font-family:var(--display);letter-spacing:.16em}
#app .kv .v{font-family:var(--num);color:var(--ink)}
#app .mono{background:rgba(255,255,255,.05);border:1px solid var(--line2);border-radius:9px;padding:7px 9px;color:#cfe9ff}
#app .warnbox{background:rgba(62,242,224,.07);border:1px solid rgba(62,242,224,.22);border-radius:12px;color:var(--muted)}

/* ── 弹窗 / 抽屉:玻璃板 ── */
#app .modalwrap{background:rgba(4,6,14,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
#app .topupcard,#app .tutcard,#app .coachbubble{background:linear-gradient(160deg,rgba(255,255,255,.10),rgba(255,255,255,.04) 60%),rgba(12,16,32,.72);
  border:1px solid var(--stroke2);border-radius:20px;backdrop-filter:blur(24px) saturate(1.5);-webkit-backdrop-filter:blur(24px) saturate(1.5);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18),var(--shadow)}
#app .topuphead b{font-family:var(--display);font-weight:700;color:var(--ink);letter-spacing:.04em;font-size:17px}
#app .tuclose{border:1px solid var(--stroke);border-radius:9px;color:var(--muted)}
#app .drawer{background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.03) 40%),rgba(10,13,28,.78);backdrop-filter:blur(26px) saturate(1.5);-webkit-backdrop-filter:blur(26px) saturate(1.5);
  border-top:1px solid var(--stroke2);border-radius:24px 24px 0 0;box-shadow:0 -20px 60px rgba(0,0,0,.6)}
#app .dhandle{background:rgba(255,255,255,.28);width:44px;height:5px;border-radius:99px}
#app .acct{border-bottom:1px solid var(--line2)}
#app .acav{background:var(--accgrad);color:#06121a;font-family:var(--display);font-weight:700;box-shadow:0 0 0 2px rgba(255,255,255,.12)}
#app .acct .actxt b{font-family:var(--display);letter-spacing:.03em}
#app .tabs{border-bottom:0;padding:8px 12px 4px;gap:6px}
#app .tab{border:1px solid transparent;border-radius:11px;padding:9px 4px;font-family:var(--display);letter-spacing:.06em;color:var(--muted);background:rgba(255,255,255,.03)}
#app .tab.on{color:#06121a;background:var(--accgrad);border-color:rgba(255,255,255,.3);box-shadow:0 6px 16px rgba(79,139,255,.3)}
#app .setrow{border-bottom:1px solid var(--line2)}
#app .scrim{background:rgba(4,6,14,.5);backdrop-filter:blur(3px)}

/* ── 登录:极光 + 玻璃卡 ── */
#app #login{display:flex;flex-direction:column;overflow-y:auto}
#app .loginbg .suit{color:rgba(255,255,255,.035);font-family:Georgia,serif}
#app .loginwrap{padding:24px 18px calc(24px + var(--safeb));max-width:440px;margin:0 auto;width:100%}
#app .loginhero{margin-bottom:22px}
#app .logoring{width:104px;height:104px;margin:0 auto 14px;border-radius:32px;padding:3px;background:var(--accgrad);
  box-shadow:0 0 0 6px rgba(62,242,224,.08),0 0 44px rgba(79,139,255,.45),0 18px 40px rgba(0,0,0,.6);position:relative}
#app .logoring .ringlight{display:none}
#app .loginlogo{border-radius:29px;background:#070912}
#app .loginsub{color:var(--muted);font-family:var(--display);letter-spacing:.12em;font-size:12px}
#app .loginsub i{background:linear-gradient(90deg,transparent,rgba(62,242,224,.7))}
#app .loginsub i:last-child{background:linear-gradient(90deg,rgba(168,85,247,.7),transparent)}
#app .loginsub i::after{background:var(--acc);box-shadow:0 0 8px var(--acc)}
#app .loginform{background:linear-gradient(160deg,rgba(255,255,255,.10),rgba(255,255,255,.035) 55%),rgba(10,13,28,.55);border:1px solid var(--stroke2);border-radius:24px;
  backdrop-filter:blur(26px) saturate(1.5);-webkit-backdrop-filter:blur(26px) saturate(1.5);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),var(--shadow);padding:18px 18px 20px}
#app .loginform::before{display:none}
#app .authtabs{display:flex;gap:4px;padding:4px;border-radius:14px;background:rgba(0,0,0,.28);border:1px solid var(--line2);margin-bottom:8px}
#app .atab{flex:1;padding:10px;border-radius:11px;font-family:var(--display);font-weight:700;letter-spacing:.06em;color:var(--muted);border:0;background:transparent}
#app .atab.on{background:var(--accgrad);color:#06121a;box-shadow:0 6px 16px rgba(79,139,255,.35),inset 0 1px 0 rgba(255,255,255,.45)}
#app .loginfoot{color:var(--dim);font-size:11.5px;letter-spacing:.02em;text-transform:none}
#app .loginhead-lang{position:absolute;right:14px;top:calc(12px + var(--safet));z-index:3}
#app .loginsplash{display:flex;align-items:center;justify-content:center;gap:10px;margin:0 0 6px;font-family:var(--display);font-weight:700;font-size:30px;letter-spacing:.12em;
  background:var(--accgradh);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 18px rgba(79,139,255,.35))}
#app .loginpills{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:14px 0 0}
#app .loginpills span{font-size:10.5px;letter-spacing:.08em;color:var(--muted);padding:6px 11px;border-radius:99px;border:1px solid var(--stroke);background:rgba(255,255,255,.04);font-family:var(--display)}
#app .loginpills span b{color:var(--acc);font-weight:700;margin-right:4px}

/* ── 大厅:标题 + 七扇玻璃门 ── */
#app .lobwrap{padding:14px 16px calc(24px + var(--safeb))}
#app .lobhead h1{font-family:var(--display);font-weight:700;font-size:26px;letter-spacing:.06em;background:var(--accgradh);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none;filter:drop-shadow(0 0 16px rgba(79,139,255,.3))}
#app .lobhead p{color:var(--muted)}
#app .lobby-home .lobhead h1{margin-bottom:6px}
#app .lobkicker{order:0;display:flex;justify-content:center;gap:8px;margin:2px 0 8px;font-family:var(--display);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--dim)}
#app .lobkicker i{font-style:normal;color:var(--acc)}
#app .ruleslink{display:none}
#app .catbar{gap:12px}
#app .cat{background:linear-gradient(160deg,rgba(255,255,255,.11),rgba(255,255,255,.035) 60%),rgba(10,13,28,.45);border:1px solid var(--stroke);border-radius:22px;
  backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 14px 34px rgba(0,0,0,.45);
  transition:transform .15s,box-shadow .15s,border-color .15s;overflow:visible}
#app .cat::before{background:none;height:0}
#app .cat::after{inset:0;border-radius:22px;border:1px solid transparent;background:linear-gradient(160deg,rgba(62,242,224,.55),rgba(168,85,247,.45)) border-box;-webkit-mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.55;pointer-events:none}
#app .cat.on,#app .cat:active{transform:translateY(-2px) scale(.995);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 0 0 1px rgba(62,242,224,.35),0 0 30px rgba(62,242,224,.18),0 18px 40px rgba(0,0,0,.5)}
#app .cat .cart{filter:drop-shadow(0 10px 14px rgba(0,0,0,.55)) drop-shadow(0 0 10px rgba(62,242,224,.12))}
#app .cat b{font-family:var(--display);font-weight:700;letter-spacing:.06em;background:linear-gradient(180deg,#fff,#cfe9ff);-webkit-background-clip:text;background-clip:text;color:transparent;filter:none}
#app .cat i{color:var(--muted)}
#app .cat em{background:var(--accgrad);color:#06121a;box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 4px 12px rgba(79,139,255,.35);font-family:var(--display);letter-spacing:.12em}
#app .catback{border:1px solid var(--stroke);background:rgba(255,255,255,.05);color:var(--ink);border-radius:99px;backdrop-filter:blur(10px);font-family:var(--display);letter-spacing:.06em}
#app .catback .chev{color:var(--acc)}
#app .room,#app .sccard,#app .tiercard{background:linear-gradient(160deg,rgba(255,255,255,.10),rgba(255,255,255,.035) 60%),rgba(10,13,28,.5);border:1px solid var(--stroke);border-radius:20px;
  backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 12px 30px rgba(0,0,0,.45)}
#app .room::before{height:2px;background:var(--accgradh);opacity:.9}
#app .sccard::before{background:var(--accgradh)}
#app .room .rn,#app .sccard .rn,#app .rn{font-family:var(--display);font-weight:700;color:var(--ink);letter-spacing:.04em;text-shadow:none}
#app .re{color:var(--dim)}
#app .go,#app .sccard .rf .go{color:var(--acc);font-family:var(--display);font-weight:700;letter-spacing:.06em}
#app .sccard .rf b{color:var(--money);font-family:var(--num)}
#app .sccard.openticket{border-color:rgba(62,242,224,.7);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 0 0 1px rgba(62,242,224,.35),0 0 26px rgba(62,242,224,.22),0 12px 30px rgba(0,0,0,.5)}
#app .sccard.openticket .rf .go{background:var(--accgrad);color:#06121a}
#app .sccard .thumb{border-radius:12px;box-shadow:0 10px 18px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.1)}
#app .tierback{border:1px solid var(--stroke);background:rgba(255,255,255,.05);border-radius:99px}
#app .tiercrumb b{font-family:var(--display)}
#app .tiercard .playing b{color:var(--win)}
#app .lobhint{background:rgba(62,242,224,.06);border:1px solid rgba(62,242,224,.18);border-radius:12px}

/* ── 游戏视图公共:玻璃页眉(返回 / 标题 / 规则) ── */
#app .gh{position:sticky;top:0;z-index:12;display:flex;align-items:center;gap:8px;width:100%;max-width:440px;margin:0 auto 2px;padding:4px 0 6px}
#app .gh .ghb{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px 0 8px;border-radius:99px;border:1px solid var(--stroke);background:rgba(10,13,28,.55);color:var(--ink);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  font-family:var(--display);font-weight:600;font-size:12.5px;letter-spacing:.06em;box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}
#app .gh .ghb .chev{color:var(--acc);font-size:20px;line-height:1;margin-top:-2px}
#app .gh .ght{flex:1;text-align:center;font-family:var(--display);font-weight:700;font-size:17px;letter-spacing:.08em;background:var(--accgradh);-webkit-background-clip:text;background-clip:text;color:transparent;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#app .gh .ghr{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;border-radius:99px;border:1px solid rgba(62,242,224,.4);background:rgba(62,242,224,.08);color:var(--acc);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  font-family:var(--display);font-weight:700;font-size:12px;letter-spacing:.08em;box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}
#app .gh .ghr i{font-style:normal;width:16px;height:16px;border-radius:50%;border:1.5px solid currentColor;display:grid;place-items:center;font-size:10px;font-weight:900}
#app .actitle,#app .pgtitle,#app .crtitle{display:none}
#app .scwrap,#app .pgwrap,#app .crwrap,#app .mnwrap,#app .hlwrap,#app .pkwrap{background:transparent;background-blend-mode:normal;padding-top:8px}
#app .scprices .lbl,#app .crauto .lbl,#app .mnsel .lbl,#app .smcombo .lbl{color:var(--dim);letter-spacing:.14em;font-family:var(--display)}
#app .sctabs{gap:6px}
#app .sctab{border:1px solid var(--stroke);background:rgba(255,255,255,.04);color:var(--muted);border-radius:12px;backdrop-filter:blur(8px);font-family:var(--display);letter-spacing:.06em}
#app .sctab.on{background:var(--accgrad);color:#06121a;border-color:rgba(255,255,255,.3);box-shadow:0 6px 16px rgba(79,139,255,.3),inset 0 1px 0 rgba(255,255,255,.4)}
#app .crauto .apre,#app .mnsel .mp,#app .mnsel .mstep,#app .smcombo .cb{border:1px solid var(--stroke);background:rgba(255,255,255,.04);color:var(--muted);font-family:var(--num);backdrop-filter:blur(8px)}
#app .crauto .apre.on,#app .mnsel .mp.on,#app .smcombo .cb.on{background:var(--accgrad);color:#06121a;border-color:rgba(255,255,255,.3);box-shadow:0 4px 12px rgba(79,139,255,.3)}
#app .mnsel b{color:var(--acc);text-shadow:0 0 12px rgba(62,242,224,.4)}
/* 场景框:统一玻璃描边 + 内高光 */
#app .pgscene,#app .crscene,#app .mnscene,#app .hlscene,#app .pkscene,#app .scboard{border:1px solid var(--stroke2);border-radius:22px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 0 0 1px rgba(0,0,0,.4),0 0 40px rgba(79,139,255,.12),0 18px 40px rgba(0,0,0,.55)}
/* 主按钮 / 收钱 */
#app .scbtn{border-radius:16px;font-family:var(--display);font-weight:700;letter-spacing:.08em;color:#06121a;background:var(--accgrad);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 0 0 1px rgba(62,242,224,.3),0 8px 22px rgba(79,139,255,.35)}
#app .scbtn small{color:rgba(6,18,26,.75);font-family:var(--display);opacity:1;text-shadow:none;font-weight:600}
#app .scbtn:active:not(:disabled){transform:translateY(2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 0 0 1px rgba(62,242,224,.3),0 3px 10px rgba(79,139,255,.3)}
#app .scbtn.cash{background:linear-gradient(135deg,#8dffc9 0%,#2ee59d 45%,#0ea774 100%);color:#04180f;box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 0 0 1px rgba(95,245,177,.35),0 8px 22px rgba(46,229,157,.35)}
#app .scbtn.cash small{color:rgba(4,24,15,.8)}
#app .scbtn.cash:active:not(:disabled){box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 0 0 1px rgba(95,245,177,.35),0 3px 10px rgba(46,229,157,.3)}
#app .scbtn:disabled{background:rgba(255,255,255,.05);color:var(--dim);border:1px solid var(--line2);box-shadow:none;backdrop-filter:blur(8px)}
#app .scbtn:disabled small{color:var(--dim)}
#app .scbtn.arming::after{background:var(--accgradh)}
#app .scbtn.ghostbtn{background:rgba(255,255,255,.06);color:var(--ink);border:1px solid var(--stroke);box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}
#app .scbtn.ghostbtn small{color:var(--muted)}
#app .scbtn.pkdrop.stop{background:linear-gradient(135deg,#ff9ab0,#ff3d71 55%,#b3123f);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 0 0 1px rgba(255,61,113,.4),0 8px 22px rgba(255,61,113,.35)}
#app .scbtn.pkdrop.stop small{color:#ffe0e8}
/* 状态行 / 赔付表 / 公平性 */
#app .pgstat,#app .scstat{color:var(--muted);font-family:var(--display)}
#app .pgstat b,#app .scstat b{font-family:var(--num);color:var(--money);text-shadow:0 0 14px rgba(255,209,102,.35);font-size:22px}
#app .scpt{background:linear-gradient(160deg,rgba(255,255,255,.08),rgba(255,255,255,.03) 60%),rgba(10,13,28,.5);border:1px solid var(--stroke);border-radius:18px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 10px 26px rgba(0,0,0,.4)}
#app .scpt-h{border-bottom:1px solid var(--line2);color:var(--muted);font-family:var(--display)}
#app .scpt-h b{font-family:var(--display);color:var(--ink);text-shadow:none;letter-spacing:.06em}
#app .scpt-h .rtp{color:var(--acc)}
#app .scpt-n{border-top:1px solid var(--line2);color:var(--dim)}
#app .scpt-g .r strong,#app .pgpt-g .r strong{color:var(--money)}
#app .scpt-g .r em u{background:var(--accgrad);color:#06121a}
#app .pgpt-g .r{background:rgba(255,255,255,.04);border:1px solid var(--line2);border-radius:10px}
#app .pgpt-g .r.now{background:linear-gradient(180deg,rgba(62,242,224,.2),rgba(62,242,224,.06));border-color:rgba(62,242,224,.6)}
#app .pgpt-g .r.now i{color:var(--acc)}
#app .pgpt-g .r.nxt{border-color:rgba(168,85,247,.55)}
#app .scfair{color:var(--dim)}
#app .scfair button,#app .acFairBtn{color:var(--acc);background:none;border:0;text-decoration:underline;font-family:inherit}
#app .scfairtbl code{background:rgba(255,255,255,.05);border:1px solid var(--line2);color:#cfe9ff}
/* 大结算卡:玻璃 + 霓虹描边 */
#app .resbig{background:linear-gradient(160deg,rgba(255,255,255,.12),rgba(255,255,255,.04) 60%),rgba(10,13,28,.72);border:1px solid rgba(62,242,224,.6);border-radius:22px;
  backdrop-filter:blur(22px) saturate(1.5);-webkit-backdrop-filter:blur(22px) saturate(1.5);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 0 0 4px rgba(0,0,0,.35),0 0 40px rgba(62,242,224,.25),0 18px 40px rgba(0,0,0,.6)}
#app .resbig i{font-family:var(--display);color:#fff;text-shadow:0 0 18px rgba(62,242,224,.5)}
#app .resbig b{font-family:var(--num);background:var(--moneygrad);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 14px rgba(255,200,87,.35))}
#app .resbig em{background:var(--accgrad);color:#06121a;font-family:var(--display)}
#app .resbig span{color:var(--muted);font-family:var(--display)}
#app .resbig.lose{border-color:rgba(255,107,138,.7);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 0 0 4px rgba(0,0,0,.35),0 0 40px rgba(255,61,113,.3),0 18px 40px rgba(0,0,0,.6)}
#app .resbig.lose i{color:#ffd0da;text-shadow:0 0 18px rgba(255,61,113,.5)}
#app .resbig.lose b{background:linear-gradient(180deg,#ffc2cf,#ff6b8a 60%,#c4184c);-webkit-background-clip:text;background-clip:text}
#app .resbig.lose em{background:linear-gradient(135deg,#ff8aa5,#ff3d71);color:#fff}
#app .resbig.push em{background:rgba(255,255,255,.2);color:#fff}
#app .resbig.push b{background:linear-gradient(180deg,#fff,#cfd6f3);-webkit-background-clip:text;background-clip:text}
/* 刮刮乐 / 企鹅 / 飞机 / 弹珠 的一些残留黑金细节 */
#app .lane .mult{color:#0b2a44}
#app .crmult{text-shadow:0 2px 0 rgba(0,0,0,.6),0 0 26px rgba(62,242,224,.4)}
#app .hlch{border-radius:16px}
#app .hlpt-g>b{color:var(--acc)}
#app .pkrecent i{color:var(--dim)}
#app .smladder .lb{font-family:var(--num)}
#app .sccoin{background:radial-gradient(circle at 35% 30%,#fff3c4,#ffc857 50%,#9c6b0f);box-shadow:0 0 0 1.5px #3a2604,0 2px 4px rgba(0,0,0,.6)}

/* ── 21 点牌桌:深海玻璃桌面 + 霓虹桌沿 ── */
#app .tablewrap{padding:8px 10px 0}
#app .tablefelt{border:1px solid rgba(255,255,255,.18);
  background:var(--grain),radial-gradient(110% 70% at 50% -8%,rgba(62,242,224,.16),transparent 58%),radial-gradient(90% 90% at 50% 40%,#12304a 0%,#0c1f36 55%,#071322 100%);
  background-blend-mode:soft-light,normal,normal;
  box-shadow:inset 0 -30px 60px rgba(0,0,0,.55),inset 0 12px 30px rgba(255,255,255,.04),0 0 0 4px #0a0e1a,0 0 0 5px rgba(62,242,224,.5),0 0 0 9px #101527,0 0 0 10px rgba(168,85,247,.35),0 0 40px rgba(79,139,255,.18),0 22px 46px rgba(0,0,0,.7)}
#app .tablefelt::before{border-color:rgba(255,255,255,.14);box-shadow:inset 0 0 0 3px rgba(0,0,0,.18),inset 0 0 0 4px rgba(62,242,224,.14),inset 0 0 26px rgba(0,0,0,.35)}
#app .feltmark span{color:rgba(255,255,255,.07);font-family:var(--display)}
#app .feltmark i{color:rgba(255,255,255,.09);font-family:var(--display)}
#app .privtag{color:var(--acc);border-color:rgba(62,242,224,.5);background:rgba(7,9,18,.8);font-family:var(--display)}
#app .dealerimg{border:2px solid var(--acc);box-shadow:0 0 0 1px #070912,0 0 0 2.5px rgba(62,242,224,.3),0 4px 14px rgba(0,0,0,.6)}
#app .dealerimg.live{border-color:#fff;box-shadow:0 0 0 1px #070912,0 0 0 2.5px rgba(62,242,224,.5),0 0 16px rgba(62,242,224,.5)}
#app #dealerStatus{background:rgba(7,9,18,.85);border:1px solid rgba(62,242,224,.4);color:#cfe9ff;font-family:var(--display)}
#app #dealerStatus::before{background:var(--acc)}
#app .statusbar{background:rgba(10,13,28,.5);border:1px solid var(--line2);border-radius:99px;backdrop-filter:blur(10px)}
#app .ptag{font-family:var(--display);letter-spacing:.1em;color:var(--acc)}
#app .tbar i{background:var(--accgradh)}
#app .tsec{font-family:var(--num);color:var(--ink)}
#app .dock{background:linear-gradient(180deg,rgba(10,13,28,.6),rgba(7,9,18,.85));border-top:1px solid var(--stroke);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
#app .hintbar{color:var(--muted);font-family:var(--display);letter-spacing:.04em}
#app .btn.act-hit,#app .btn.act-stand,#app .btn.act-double,#app .btn.act-split,#app .btn.primary.act-hit,#app .btn.primary.act-stand,#app .btn.primary.act-split,#app .btn.primary.act-double{
  color:#06121a;border:1px solid rgba(255,255,255,.35);box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 6px 18px rgba(0,0,0,.4);text-shadow:none;font-family:var(--display);letter-spacing:.08em;font-weight:700}
#app .btn.act-hit,#app .btn.primary.act-hit{background:linear-gradient(135deg,#8dffc9,#2ee59d 55%,#0ea774)}
#app .btn.act-stand,#app .btn.primary.act-stand{background:linear-gradient(135deg,#ffb3c2,#ff5f8f 55%,#c4184c);color:#fff}
#app .btn.act-double,#app .btn.primary.act-double{background:var(--accgrad)}
#app .btn.act-split,#app .btn.primary.act-split{background:linear-gradient(135deg,#ffe7a8,#ffc857 55%,#e39a1e)}
#app .btn.act-hit::after,#app .btn.act-stand::after,#app .btn.act-double::after,#app .btn.act-split::after,#app .btn.primary::after{display:none}
#app .chipbtn.on::after{box-shadow:0 0 0 2px rgba(62,242,224,.7),0 0 16px rgba(62,242,224,.5)}
#app .bp2 .bspot,#app .bp2 .rbbox,#app .bp2 .oebox,#app .bp2 .suitbox{border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.04)}
#app .bp2 .bspot.has{border-color:rgba(62,242,224,.7);box-shadow:0 0 14px rgba(62,242,224,.25)}
#app .bigmsg{border:1px solid rgba(255,255,255,.2);background:rgba(10,13,28,.7);backdrop-filter:blur(14px);border-radius:16px;font-family:var(--display);letter-spacing:.06em}
#app .bigmsg::before,#app .bigmsg::after{display:none}
#app .bigmsg.win{border-color:rgba(95,245,177,.7);box-shadow:0 0 30px rgba(95,245,177,.25);color:#c9ffe4}
#app .bigmsg.lose{border-color:rgba(255,107,138,.7);box-shadow:0 0 30px rgba(255,61,113,.25);color:#ffd0da}
#app .bigmsg.push{border-color:rgba(255,255,255,.4);color:#fff}
#app .tablefelt.winglow{box-shadow:inset 0 0 60px rgba(95,245,177,.25),0 0 0 4px #0a0e1a,0 0 0 5px rgba(95,245,177,.8),0 0 0 9px #101527,0 0 0 10px rgba(95,245,177,.35),0 0 60px rgba(95,245,177,.4),0 22px 46px rgba(0,0,0,.7)}
#app .pod.act::after{box-shadow:0 0 0 1px rgba(62,242,224,.5),0 0 22px rgba(62,242,224,.3)}
#app .podsit{border:1px dashed rgba(255,255,255,.3);color:var(--muted);font-family:var(--display);letter-spacing:.08em;background:rgba(255,255,255,.04)}

/* ── 规则页(现在是每个游戏各自的规则弹层) ── */
#app .rulesfull{background:rgba(5,7,15,.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
#app .rfbar{background:linear-gradient(180deg,rgba(12,16,32,.9),rgba(12,16,32,.6));border-bottom:1px solid var(--stroke);backdrop-filter:blur(18px)}
#app .rfbar b{font-family:var(--display);letter-spacing:.06em;background:var(--accgradh);-webkit-background-clip:text;background-clip:text;color:transparent}
#app .rfback{color:var(--acc)}
#app .rfsec h3{font-family:var(--display);color:var(--ink);letter-spacing:.06em;border-bottom:1px solid rgba(62,242,224,.3)}
#app .rfcard{background:linear-gradient(160deg,rgba(255,255,255,.08),rgba(255,255,255,.03) 60%),rgba(10,13,28,.55);border:1px solid var(--stroke);border-radius:16px;backdrop-filter:blur(14px)}
#app .rftable td:first-child{color:var(--muted)}
#app .rfpay td:last-child{color:var(--acc)}
#app .rftable tr.hl td:first-child,#app .rftable tr.hl td:last-child b{color:var(--money)}
#app .rftable tr.hl td{background:rgba(62,242,224,.06)}
#app .pt tr.hl td{background:rgba(62,242,224,.06)}
#app .pt tr.hl td:first-child,#app .pt tr.hl td:last-child b{color:var(--money)}

/* ── 教学 / 装到桌面 / 客服 ── */
#app .tutbtns .btn.primary{background:var(--accgrad)}
#app .tutdots i.on{background:var(--acc)}
#app .a2hs-card{background:rgba(12,16,32,.85);border:1px solid var(--stroke2);border-radius:16px;backdrop-filter:blur(16px)}
#app .coachbubble b{color:var(--acc)}
#app .coachskip{border:1px solid var(--stroke);background:rgba(10,13,28,.7);color:var(--ink);border-radius:99px}
#app .splinks a{border:1px solid var(--stroke);background:rgba(255,255,255,.05);border-radius:12px}
#app .tupkg{border:1px solid var(--stroke);background:rgba(255,255,255,.05);border-radius:14px}
#app .tupkg.on{border-color:var(--acc);box-shadow:0 0 0 1px rgba(62,242,224,.35),0 0 16px rgba(62,242,224,.2)}
#app .tupkg .price{color:var(--money)}

/* ── 细修:登录输入 / 主按钮 / 下注格 ── */
#app .tin.big{background:rgba(255,255,255,.06);border-color:var(--stroke)}
#app .tin.big:focus{border-color:rgba(62,242,224,.8);box-shadow:0 0 0 3px rgba(62,242,224,.16),0 0 18px rgba(62,242,224,.18)}
#app .btn.primary.glow{box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 0 0 1px rgba(62,242,224,.3),0 12px 34px rgba(79,139,255,.42),0 0 28px rgba(62,242,224,.22)}
#app .loginhead-lang{height:32px;min-height:32px;padding:0 10px;font-size:11px;border-radius:99px}
#app .bp2 .bspot,#app .bp2 .rbbox,#app .bp2 .oebox,#app .bp2 .suitbox{background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.03));border:1px solid var(--stroke);backdrop-filter:blur(6px)}
#app .bp2 .bspot.has{background:radial-gradient(70% 70% at 50% 40%,rgba(62,242,224,.18),transparent 75%),rgba(10,13,28,.6)}
#app .bp2 .bspot.has .bn2{background:var(--accgrad);color:#06121a;border-color:transparent}
#app .bp2 .bspot .bn2{color:var(--muted)}
#app .bp2 .bspot.has,#app .bp2 .rbar.has,#app .bp2 .stile.has,#app .bp2 .betspots.sq3n .rbbox .rbar.has{border-color:rgba(62,242,224,.8);box-shadow:inset 0 0 0 1px rgba(0,0,0,.4),0 0 0 1px rgba(62,242,224,.35),0 0 16px rgba(62,242,224,.3)}
#app .bp2 .bspot.has .bv,#app .bp2 .rbar.has .rbv,#app .bp2 .stile.has .rbv,#app .bp2 .betspots.sq3n .rbbox .rbar.has .rbv{color:var(--money);text-shadow:0 0 12px rgba(255,209,102,.45)}
#app .bp2 .bspot.sel{border-color:rgba(62,242,224,.4)}
#app .bp2 .bspot.sel.has{border-color:rgba(62,242,224,.9)}
#app .bp2 .rbhead,#app .bp2 .betspots.sq3n .rbbox .rbhead{color:var(--muted);font-family:var(--display)}
#app .myzone .sec,#app .mine .lim{font-family:var(--display)}
#app .cat .cart{background:radial-gradient(60% 60% at 50% 55%,rgba(62,242,224,.14),transparent 70%),radial-gradient(40% 40% at 70% 30%,rgba(168,85,247,.16),transparent 70%);border-radius:50%}
/* 牌桌:页眉不占高度(手机上牌桌本来就紧),只在桌角悬一颗「规则」 */
#app #tableview{position:relative}
#app #tableview > .gh{position:absolute;top:10px;right:16px;left:auto;width:auto;max-width:none;margin:0;padding:0;z-index:15}
#app #tableview > .gh .ghb,#app #tableview > .gh .ght{display:none}
#app #tableview > .gh .ghr{height:30px;padding:0 10px;font-size:11px;background:rgba(10,13,28,.65)}

/* ── BUILD 96:大厅活起来 / 页眉切换菜单 / 我的数据 ── */
#app .lobticker{display:none;order:2;width:100%;max-width:560px;margin:0 auto 12px;overflow:hidden;border-radius:99px;border:1px solid var(--line);background:rgba(255,255,255,.04);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
#app .lobby-home .lobticker{display:block}
#app .lobby-home .catbar{order:3}
#app .ltwrap{padding:7px 14px;white-space:nowrap;overflow:hidden}
#app .ltrun{display:inline-flex;gap:28px;padding-right:28px;animation:ltrun 36s linear infinite}
#app .lobticker.run .ltwrap{mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
@keyframes ltrun{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){#app .ltrun{animation:none}}
#app .lt{font-family:var(--display);font-size:11px;letter-spacing:.04em;color:var(--muted);white-space:nowrap}
#app .lt b{color:var(--money)}
#app .lt.dim{color:var(--dim)}
#app .cat .catlive{display:none;font-style:normal;text-decoration:none;font-family:var(--display);font-size:9.5px;letter-spacing:.06em;color:var(--win);margin-top:2px}
#app .cat .catlive.on{display:inline-flex;align-items:center;gap:4px}
#app .cat .catlive.on::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--win);box-shadow:0 0 8px var(--win);animation:livedot 1.4s ease-in-out infinite}
@keyframes livedot{0%,100%{opacity:1}50%{opacity:.35}}
#app .gh .ght{background:none;border:0;color:inherit;font:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:4px}
#app .gh .ght .dd{font-style:normal;font-size:10px;color:var(--dim)}
#app .gh .ghmenu{display:none;position:absolute;left:50%;top:calc(100% + 6px);transform:translateX(-50%);width:min(92vw,360px);padding:8px;border-radius:18px;border:1px solid var(--stroke2);z-index:30;
  background:linear-gradient(160deg,rgba(255,255,255,.1),rgba(255,255,255,.04) 60%),rgba(10,13,28,.9);backdrop-filter:blur(22px) saturate(1.4);-webkit-backdrop-filter:blur(22px) saturate(1.4);box-shadow:0 18px 44px rgba(0,0,0,.6);
  grid-template-columns:1fr 1fr;gap:6px}
#app .gh.menu .ghmenu{display:grid}
#app .gh.menu .ght .dd{transform:rotate(180deg)}
#app .ghmenu button{display:grid;grid-template-columns:44px 1fr;grid-template-rows:auto auto;gap:0 8px;align-items:center;text-align:left;padding:6px 8px;border-radius:12px;border:1px solid transparent;background:rgba(255,255,255,.03);color:var(--ink);font-family:var(--display);font-weight:700;font-size:12px;letter-spacing:.04em;cursor:pointer}
#app .ghmenu button.on{border-color:rgba(62,242,224,.5);background:rgba(62,242,224,.08)}
#app .ghmenu .gm-art{grid-row:1/3;width:44px;height:36px}
#app .ghmenu .gm-art svg{width:100%;height:100%;display:block}
#app .ghmenu .gm-live{font-style:normal;font-family:var(--display);font-weight:600;font-size:9.5px;color:var(--win);min-height:12px}
#app .mgrow{display:grid;grid-template-columns:1.2fr repeat(5,1fr);gap:4px;align-items:center;padding:7px 8px;border-radius:12px;border:1px solid var(--line2);background:rgba(255,255,255,.03);margin-bottom:5px;font-family:var(--num);font-variant-numeric:tabular-nums;font-size:11.5px;color:var(--ink)}
#app .mgrow.all{border-color:rgba(62,242,224,.4);background:rgba(62,242,224,.06)}
#app .mgrow b{font-family:var(--display);font-size:11px;color:var(--acc);letter-spacing:.04em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#app .mgrow span{display:flex;flex-direction:column;align-items:flex-end;line-height:1.15}
#app .mgrow span i{font-style:normal;font-family:var(--display);font-size:8.5px;color:var(--dim);letter-spacing:.06em}
#app .mgrow span.p{color:var(--win)}#app .mgrow span.n{color:var(--lose)}
#app .mgnone{font-family:var(--display);font-size:11px;color:var(--dim);padding:6px 0}

/* ── BUILD 100:登录页 ── */
#app .fld .fic~.tin.big{padding-left:46px}                          /* 图标别压在占位文字上 */
#app .logoring{background:linear-gradient(160deg,#f5d76e,#b8860b 55%,#7a5a08);box-shadow:0 12px 30px rgba(212,175,55,.25)}   /* 金色框,和金色 logo 一套 */
#app .loginhints{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
#app .loginhints a{color:var(--acc);text-decoration:none;font-size:12px}

/* ── BUILD 100:顶栏 —— 声音开关 + 「+ 充值」 ── */
#app #btnSound .x{display:none}
#app #btnSound.off .w1,#app #btnSound.off .w2{display:none}
#app #btnSound.off .x{display:block}
#app #btnSound.off{color:var(--dim)}
#app .topupbtn{display:inline-flex;align-items:center;gap:2px;width:auto;padding:0 10px 0 8px;border-radius:99px}
#app .topupbtn b{font-size:15px;line-height:1}
#app .topupbtn i{font-style:normal;font-size:11px;font-weight:700;letter-spacing:.04em}

/* ── BUILD 100:字距 —— Chakra Petch 的宽字距只留给短标签,正文标题收一收 ── */
#app .lobkicker,#app .loginsub{letter-spacing:.12em}
#app .gh .ght,#app .actitle{letter-spacing:.02em}
#app .scpt-h b,#app .pgstat span {letter-spacing:.06em}
/* 平板 / 桌面上游戏区放宽到 560px,两边不再一片空 */
@media(min-width:900px){
  #app .scwrap,#app .pgwrap,#app .crwrap,#app .mnwrap,#app .hlwrap,#app .pkwrap {max-width:560px;margin-inline:auto}
  #app .scpt,#app .scbar,#app .dktier {width:min(96vw,560px);max-width:560px}
}

/* ── BUILD 100:抽屉「公平性」第一屏只放一句结论,技术细节折叠 ── */
#app .fairok{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;border:1px solid rgba(95,245,177,.4);background:rgba(95,245,177,.08);margin-bottom:12px}
#app .fairok b{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#5ff5b1;color:#06121a;font-size:14px;flex:0 0 auto}
#app .fairok span{font-size:13px;line-height:1.45;color:var(--text,#fff)}
#app .fairmore summary{cursor:pointer;color:var(--acc);font-size:12.5px;padding:6px 0 10px;list-style:none}
#app .fairmore summary::before{content:'▸ ';color:var(--dim)}
#app .fairmore[open] summary::before{content:'▾ '}

/* ── BUILD 100:牌桌 —— 桌面用满上半屏、空座更大更好点、6:5 明说、荷官换成和全站一致的矢量头像 ── */
#app .tablefelt{max-height:52vh;aspect-ratio:1/0.86}
#app .pod{width:58px;height:82px}
#app .pod .av{width:32px;height:32px}
#app .pod.empty .av,#app .pod:not(.own):not(.act) .av{border:2px dashed rgba(166,175,204,.55)}
#app .feltmark{opacity:1}
#app .feltmark span{color:rgba(255,255,255,.10);font-size:40px}
#app .feltmark i{color:rgba(255,209,102,.55);font-size:10px;letter-spacing:.2em}
#app .dealerimg{display:none}
@media(max-height:700px){#app .tablefelt{max-height:46vh}}

/* ══════════ BUILD 102:登录 / 大厅 / 抽屉 整改 ══════════ */
/* 登录:logo 缩小、表单靠上、切换器安静、黑桃装饰去掉 */
#app .loginbg .suit{display:none}
#app .loginwrap{justify-content:flex-start;padding-top:calc(14px + var(--safet))}
#app .logoring{width:72px;height:72px;border-radius:22px;margin:0 auto 10px}
#app .logoring::before{display:none}
#app .loginlogo{border-radius:19px}
#app .loginhero{margin-bottom:14px}
#app .loginhero .loginsub{font-size:11px}
#app .authtabs{background:rgba(0,0,0,.22);border-color:var(--line2)}
#app .authtabs::before{display:none}
#app .atab.on{background:rgba(255,255,255,.10);color:var(--ink);box-shadow:inset 0 0 0 1px var(--stroke)}
#app .loginhints{margin:2px 0 6px}
#app .loginhints .remember{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;cursor:pointer}
#app .loginhints .remember input{width:16px;height:16px;accent-color:var(--acc);margin:0}
#app .loginalt{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:10px;font-size:12.5px;color:var(--dim)}
#app .loginalt a{color:var(--acc);text-decoration:none;font-weight:700}
#app .loginalt i{font-style:normal;opacity:.5}
#app .guestcard .scfairtbl{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;align-items:center;margin:10px 0 14px;font-size:13px}
#app .guestcard .scfairtbl code{font-family:var(--num);font-size:16px;color:var(--money);letter-spacing:.04em;user-select:all}
#app .guestline{margin:0 0 10px;padding:8px 10px;border-radius:10px;border:1px dashed rgba(255,209,102,.45);background:rgba(255,209,102,.06);font-family:var(--num);font-size:12px;color:var(--money2);user-select:all}
/* 大厅:分类条 */
#app .catnav{display:none;gap:6px;width:100%;max-width:560px;margin:0 auto 2px;order:2}
#app .lobby-home .catnav{display:flex}
#app .catnav .cn{flex:1;padding:8px 4px;border-radius:99px;border:1px solid var(--line2);background:rgba(255,255,255,.04);color:var(--muted);font-family:var(--display);font-weight:700;font-size:12px;letter-spacing:.04em}
#app .catnav .cn.on{background:rgba(255,255,255,.12);color:var(--ink);border-color:var(--stroke)}
#app .cat.hidecat{display:none}
/* 门卡:去掉「进入」按钮、说明文字放大、渐变收敛 */
#app .cat .ctx em{display:none}
#app .cat i{font-size:12px;line-height:1.4;color:rgba(200,208,230,.85);min-height:0;-webkit-line-clamp:2}
#app .cat{padding:12px 8px 12px}
#app .cat.featured{padding:12px 14px}
#app .cat.featured .cart{flex:0 0 96px;width:96px;height:76px}
#app .cat.featured b{font-size:19px}
#app .cat.featured .cattag{background:rgba(255,209,102,.16);color:var(--money2);border:1px solid rgba(255,209,102,.4);letter-spacing:.08em}
#app .cat b{background:none;-webkit-text-fill-color:currentColor;color:var(--ink)}
@media(min-width:640px){#app .catnav{max-width:900px}#app .cat.featured .cart{flex:0 0 120px;width:120px;height:94px}}
/* 牌桌房间列表:快速入座 */
#app .room.quickseat{display:flex;align-items:center;gap:12px;padding:12px 14px;border-color:rgba(95,245,177,.45);background:linear-gradient(160deg,rgba(95,245,177,.14),rgba(255,255,255,.03) 60%),rgba(10,13,28,.5)}
#app .room.quickseat .qsic{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;font-size:20px;background:rgba(95,245,177,.15);color:var(--win)}
#app .room.quickseat .qstx{flex:1;display:flex;flex-direction:column;gap:2px;text-align:left}
#app .room.quickseat .qstx b{font-family:var(--display);font-size:16px;letter-spacing:.04em;color:var(--ink)}
#app .room.quickseat .qstx i{font-style:normal;font-size:11.5px;color:var(--muted)}
#app .room.quickseat .go{color:var(--win)}
/* 抽屉:退出改成灰文字链、本次统计做成卡 */
#app .acct .aclink{margin-left:auto;background:none;border:0;color:var(--dim);font-size:12px;text-decoration:underline;text-underline-offset:3px;padding:6px 2px;cursor:pointer}
#app .acct .aclink:active{color:var(--lose)}
#app .sesscard{border:1px solid var(--line2);border-radius:14px;padding:4px 12px;background:rgba(255,255,255,.03);margin-bottom:4px}
#app .sesscard .kv{padding:7px 0}
#app .sesscard .kv+.kv{border-top:1px solid var(--line2)}
#app .drawer .sec{font-family:var(--display);font-size:11px;letter-spacing:.14em;color:var(--dim);text-transform:uppercase}
