/* ══════════════════════════════════════════════════════════════════════
   BUILD 168 · 休闲游戏里的「喝酒游戏」一栏(drink.js + dk-games*.js)
   ── 设计:还是全站的深墨底 + 玻璃卡,换一盏「酒馆的暖灯」:
      琥珀啤酒 #ffb547 / 深啤 #ff8a3d / 泡沫 #fff4dc / 霓虹粉 #ff5fb0(= 全站 acc3)/ 电光青 #3ef2e0(= 全站 acc)
   ── 手机放在桌子中间给一桌人看:字大、按键大(≥ 48px)、轮到谁用颜色标出来
   ══════════════════════════════════════════════════════════════════════ */
#app{--dk-amber:#ffb547;--dk-amber2:#ff8a3d;--dk-foam:#fff4dc;--dk-pink:#ff5fb0;--dk-teal:#3ef2e0;--dk-ink:#140f1c;
  --dk-glass:rgba(255,236,200,.055);--dk-glass2:rgba(255,236,200,.1);--dk-stroke:rgba(255,205,140,.2);--dk-stroke2:rgba(255,205,140,.38);
  --dk-grad:linear-gradient(135deg,#ffd27a 0%,#ffb547 45%,#ff8a3d 100%)}

/* ── 休闲游戏那一页:两个分页「小游戏 / 喝酒游戏」── */
#app .fhtabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;margin:0 0 14px;border-radius:99px;background:rgba(255,255,255,.05);border:1px solid var(--stroke)}
#app .fhtabs button{height:38px;border-radius:99px;font-family:var(--display);font-size:13.5px;font-weight:700;letter-spacing:.05em;color:var(--muted);background:transparent;border:0}
#app .fhtabs button.on[data-tab="px"]{color:#06121a;background:linear-gradient(135deg,#8ee6b0,#3ef2e0)}
#app .fhtabs button.on[data-tab="dk"]{color:var(--dk-ink);background:var(--dk-grad);box-shadow:0 4px 16px rgba(255,160,70,.3)}
#app .fhtabs button:focus-visible{outline:2px solid var(--dk-foam);outline-offset:2px}
#app #freeview .hide{display:none!important}
#app .dkhub{display:flex;flex-direction:column;gap:18px}
#app .dkwarn{margin:0;padding:8px 12px;border-radius:12px;text-align:center;font-size:12px;line-height:1.45;color:var(--dk-foam);
  background:rgba(255,181,71,.08);border:1px dashed rgba(255,181,71,.34)}
#app .dkgrp h3{display:flex;align-items:center;gap:10px;margin:0 2px 9px;font-family:var(--display);font-size:12px;font-weight:700;letter-spacing:.14em;color:var(--dk-amber)}
#app .dkgrp h3::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,rgba(255,181,71,.4),transparent)}
#app .dklist{display:grid;gap:10px}
#app .dkcardbtn{position:relative;display:grid;grid-template-columns:54px 1fr;align-items:center;column-gap:12px;width:100%;min-height:74px;padding:10px 12px;border-radius:16px;text-align:left;
  color:var(--ink);background:linear-gradient(180deg,var(--dk-glass2),rgba(255,255,255,.015));border:1px solid var(--dk-stroke);box-shadow:0 8px 22px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.06)}
#app .dkcardbtn:active{transform:scale(.985)}
#app .dkcardbtn:focus-visible{outline:2px solid var(--dk-amber);outline-offset:2px}
#app .dkic{display:grid;place-items:center;width:54px;height:54px;border-radius:15px;color:#1b1024;box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 6px 14px rgba(0,0,0,.35)}
#app .dkic svg{width:36px;height:36px}
#app .dkic.g-dice{background:linear-gradient(145deg,#ffe0a0,#ffb547 55%,#ff8a3d)}
#app .dkic.g-cards{background:linear-gradient(145deg,#ffc2e0,#ff5fb0 55%,#c14fe8)}
#app .dkic.g-luck{background:linear-gradient(145deg,#b6fff6,#3ef2e0 55%,#4f8bff)}
#app .dkic.g-talk{background:linear-gradient(145deg,#e5ffb0,#8ee6b0 55%,#2fc9a8)}
#app .dktx{display:flex;flex-direction:column;gap:3px;min-width:0;padding-right:58px}
#app .dktx b{font-family:var(--display);font-size:16px;font-weight:700;letter-spacing:.03em;line-height:1.2}
#app .dktx i{font-style:normal;font-size:12px;line-height:1.4;color:var(--muted)}
#app .dkwho{position:absolute;top:10px;right:10px;font-family:var(--display);font-size:10px;letter-spacing:.04em;line-height:1;padding:4px 7px;border-radius:99px;
  color:var(--dk-amber);background:rgba(255,181,71,.1);border:1px solid rgba(255,181,71,.3);white-space:nowrap}
@media(min-width:620px){#app .dklist{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:900px){#app .dklist{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* ── 游戏页外壳 ── */
@media(min-width:700px){#app:has(#dkview:not(.hide)){max-width:900px}}
#app #dkview{display:flex;flex-direction:column;min-height:0;position:relative;
  background:radial-gradient(75% 45% at 50% 0%,rgba(255,181,71,.13),transparent 70%),radial-gradient(60% 40% at 50% 100%,rgba(255,95,176,.1),transparent 72%)}
#app .dkwrap{flex:1;min-height:0;display:flex;flex-direction:column;width:100%;max-width:760px;margin:0 auto;padding:6px 12px calc(10px + var(--safeb));user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}
#app .dktop{flex:0 0 auto;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;min-height:44px}
#app .dkname{min-width:0;text-align:center;display:flex;flex-direction:column;align-items:center;line-height:1.2}
#app .dkname b{font-family:var(--display);font-size:17px;font-weight:700;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
#app .dkname i{font-style:normal;font-size:10.5px;letter-spacing:.05em;color:var(--dk-amber)}
#app .dktools{display:flex;gap:6px}
#app .dkt{display:inline-flex;align-items:center;gap:5px;height:34px;padding:0 11px;border-radius:99px;border:1px solid var(--stroke);background:rgba(255,255,255,.05);color:var(--ink);
  font-family:var(--display);font-size:12.5px;letter-spacing:.03em;white-space:nowrap}
#app .dkt svg{width:18px;height:18px}
#app .dkt .qm{font-style:normal;display:inline-grid;place-items:center;width:17px;height:17px;border-radius:50%;background:var(--dk-amber);color:var(--dk-ink);font-weight:800;font-size:11px}
#app .dkt:active{transform:scale(.95)}
#app .dkstage{flex:1;min-height:0;position:relative;display:flex;flex-direction:column;gap:12px;padding-top:8px;overflow-y:auto;-webkit-overflow-scrolling:touch}
#app .dkload{margin:auto;display:flex;align-items:center;gap:10px;color:var(--muted);font-size:14px}
#app .dkload.err{color:var(--lose)}
#app .dkload .spin{width:20px;height:20px;border-radius:50%;border:3px solid rgba(255,181,71,.25);border-top-color:var(--dk-amber);animation:dkspin 1s linear infinite}
@keyframes dkspin{to{transform:rotate(360deg)}}

/* ── 共用按钮 / 轮到谁 ── */
#app .dkgo{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 22px;border:0;border-radius:15px;font-family:var(--display);font-size:17px;font-weight:700;
  letter-spacing:.05em;color:var(--dk-ink);background:var(--dk-grad);box-shadow:0 8px 22px rgba(255,150,60,.3),inset 0 1px 0 rgba(255,255,255,.5)}
#app .dkgo:active{transform:scale(.97)}
#app .dkgo:disabled{opacity:.4;box-shadow:none}
#app .dkgo.pink{background:linear-gradient(135deg,#ffb3d8,#ff5fb0 55%,#d946ef);color:#1f0718}
#app .dkgo.teal{background:linear-gradient(135deg,#b6fff6,#3ef2e0 55%,#38bdf8);color:#04161a}
#app .dkbtn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:46px;padding:0 16px;border-radius:14px;font-family:var(--display);font-size:15px;font-weight:700;letter-spacing:.04em;
  color:var(--ink);background:var(--dk-glass2);border:1px solid var(--dk-stroke)}
#app .dkbtn:active{transform:scale(.97)}
#app .dkbtn.on{border-color:var(--dk-amber);background:rgba(255,181,71,.16);color:var(--dk-foam)}
#app .dkbtn:disabled{opacity:.35}
#app .dkgo:focus-visible,#app .dkbtn:focus-visible{outline:2px solid var(--dk-foam);outline-offset:2px}
#app .dkrow{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
#app .dkturn{align-self:center;display:inline-flex;align-items:center;gap:8px;padding:7px 16px 7px 10px;border-radius:99px;font-family:var(--display);font-size:15px;font-weight:700;letter-spacing:.03em;
  background:rgba(255,255,255,.06);border:1px solid var(--stroke2);max-width:100%}
#app .dkturn .dot{width:14px;height:14px;border-radius:50%;flex:0 0 auto;box-shadow:0 0 12px currentColor}
#app .dkturn .nm{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#app .dkturn.pulse{animation:dkpulse .6s ease}
@keyframes dkpulse{0%{transform:scale(.92)}60%{transform:scale(1.06)}100%{transform:scale(1)}}
#app .dkhint{text-align:center;font-size:13px;line-height:1.5;color:var(--muted);margin:0}
#app .dkbig{text-align:center;font-family:var(--display);font-weight:700;letter-spacing:.03em;color:var(--dk-foam)}
#app .dkpanel{border-radius:18px;padding:14px;background:linear-gradient(180deg,var(--dk-glass2),rgba(255,255,255,.02));border:1px solid var(--dk-stroke)}
#app .dkset{display:flex;flex-direction:column;gap:14px;align-items:stretch;max-width:480px;width:100%;margin:0 auto}
#app .dkset .lbl{font-family:var(--display);font-size:12px;letter-spacing:.1em;color:var(--dk-amber);margin:0 0 6px}
#app .dkseg{display:flex;flex-wrap:wrap;gap:6px}
#app .dkseg button{flex:1 1 0;min-width:64px;min-height:42px;padding:0 10px;border-radius:12px;font-family:var(--display);font-size:14px;font-weight:700;color:var(--muted);background:rgba(255,255,255,.04);border:1px solid var(--stroke)}
#app .dkseg button.on{color:var(--dk-ink);background:var(--dk-grad);border-color:transparent}
#app .dkstart{display:flex;flex-direction:column;align-items:center;gap:14px;margin:auto 0;padding:10px 0}
#app .dkstart .art{width:132px;height:132px;display:grid;place-items:center}
#app .dkset.dkstart{align-items:stretch}
#app .dkset.dkstart .art{align-self:center}
#app .dkset.dkstart > .dkgo{align-self:center;min-width:210px}

/* ── 盖层:规则 / 名单 / 谁喝 ── */
#app .dkov{position:absolute;inset:0;z-index:40;display:none;align-items:flex-end;justify-content:center;padding:12px;background:rgba(5,4,10,.62);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
#app .dkov.on{display:flex}
#app .dkov.drink{align-items:center}
#app .dksheet{width:100%;max-width:520px;max-height:100%;overflow-y:auto;border-radius:22px;padding:16px;background:linear-gradient(180deg,#221a2e,#15101d);border:1px solid var(--dk-stroke2);
  box-shadow:0 30px 60px rgba(0,0,0,.6);animation:dkup .28s cubic-bezier(.2,.9,.3,1.2)}
@keyframes dkup{from{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}
#app .dkshead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
#app .dkshead b{font-family:var(--display);font-size:18px;letter-spacing:.04em;color:var(--dk-foam)}
#app .dkx{width:36px;height:36px;border-radius:50%;border:1px solid var(--stroke);background:rgba(255,255,255,.05);color:var(--ink);font-size:14px}
#app .dksub{margin:0 0 10px;font-size:12px;line-height:1.5;color:var(--muted)}
#app .dksheet .dkgo{width:100%;margin-top:12px}
#app .dkhelp{font-size:14px;line-height:1.65;color:var(--ink)}
#app .dkhelp p{margin:0 0 9px}
#app .dkhelp b{color:var(--dk-amber)}
#app .dkhelp ul{margin:0 0 9px;padding-left:18px}
#app .dkhelp li{margin:3px 0}
#app .dkhelp table{width:100%;border-collapse:collapse;margin:4px 0 10px;font-size:13px}
#app .dkhelp td{padding:6px 6px;border-bottom:1px solid rgba(255,255,255,.07);vertical-align:top}
#app .dkhelp td:first-child{white-space:nowrap;font-family:var(--display);font-weight:700;color:var(--dk-amber);width:1%}
#app .dkhelp .foot{margin-top:12px;padding-top:10px;border-top:1px dashed rgba(255,255,255,.12);font-size:12px;color:var(--muted)}
#app .dkroster{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}
#app .dkroster li{display:flex;align-items:center;gap:8px}
#app .dkroster .dot{width:12px;height:12px;border-radius:50%;flex:0 0 auto}
#app .dkroster input{flex:1;min-width:0;height:42px;padding:0 12px;border-radius:12px;border:1px solid var(--stroke);background:rgba(255,255,255,.05);color:var(--ink);font-size:16px}
#app .dkroster input:focus{outline:none;border-color:var(--dk-amber)}
#app .dkroster .cnt{font-family:var(--display);font-size:12px;color:var(--dk-amber);white-space:nowrap}
#app .dkroster .rm{width:36px;height:36px;border-radius:10px;border:1px solid var(--stroke);background:transparent;color:var(--muted)}
#app .dkrow2{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
#app .dksub2{flex:1 1 auto;min-height:40px;padding:0 12px;border-radius:12px;border:1px solid var(--dk-stroke);background:var(--dk-glass);color:var(--dk-foam);font-family:var(--display);font-size:13px}
#app .dkov.drink .dksheet{max-width:360px;text-align:center;background:radial-gradient(90% 70% at 50% 0%,rgba(255,181,71,.24),transparent 70%),linear-gradient(180deg,#2a1d2e,#16101c)}
#app .dkdrink{display:flex;flex-direction:column;align-items:center;gap:8px}
#app .dkdrink .dkmug{width:118px;height:118px;animation:dkclink .9s cubic-bezier(.3,1.5,.5,1)}
@keyframes dkclink{0%{transform:rotate(-24deg) scale(.6);opacity:0}45%{transform:rotate(10deg) scale(1.08);opacity:1}70%{transform:rotate(-4deg)}100%{transform:none}}
#app .dkdrink .beer{animation:dkfill 1.1s ease-out}
@keyframes dkfill{from{transform:translateY(40px)}to{transform:none}}
#app .dkdl{font-family:var(--display);font-size:24px;font-weight:700;line-height:1.3;letter-spacing:.02em;color:var(--dk-foam)}
#app .dkdl b{color:var(--dk-amber)}
#app .dkdrink.safe .dkdl{color:var(--win)}
#app .dkwhy{font-size:14px;line-height:1.5;color:var(--muted)}
#app .dkwhy.s{font-size:13px}
@media(prefers-reduced-motion:reduce){#app .dksheet,#app .dkdrink .dkmug,#app .dkdrink .beer,#app .dkturn.pulse{animation:none}}

/* ── 骰子 / 扑克 ── */
#app .dkdie{display:block;width:var(--d,48px);height:var(--d,48px);filter:drop-shadow(0 4px 6px rgba(0,0,0,.45))}
#app .dkdie.dkroll{animation:dkroll .5s ease-out}
@keyframes dkroll{0%{transform:rotate(-200deg) scale(.4) translateY(-30px);opacity:.2}70%{transform:rotate(14deg) scale(1.08)}100%{transform:none}}
#app .dkdie.dkhit{filter:drop-shadow(0 0 10px rgba(255,181,71,.95)) drop-shadow(0 4px 6px rgba(0,0,0,.45))}
#app .dkdie.dkdim{opacity:.32}
#app .dkcard{display:inline-block;width:var(--cw,88px);aspect-ratio:100/140;border-radius:calc(var(--cw,88px) * .07);box-shadow:0 10px 24px rgba(0,0,0,.45);background:#fff;overflow:hidden}
#app .dkcard svg{display:block;width:100%;height:100%}
#app .dkcard.back{background:#171419}
#app .dkcard.plain{display:inline-grid;place-items:center;color:#16202b;font-family:var(--display);font-size:calc(var(--cw,88px) * .38);font-weight:700}
#app .dkcard.plain .red{color:#c8102e}
#app .dkcard.plain b i{display:block;font-style:normal;text-align:center}
#app .dkcard.dkflip{animation:dkflip .45s ease-out}
@keyframes dkflip{0%{transform:rotateY(90deg) scale(.9)}100%{transform:none}}
@media(prefers-reduced-motion:reduce){#app .dkdie.dkroll,#app .dkcard.dkflip{animation:none}}

/* ══════════ 第一包:吹牛骰 / 骰盅 / 七八九 / 国王杯 / 高低 ══════════ */
#app .dkstart .art .dkdie{--d:78px}
#app .dkstart .art .dkdie.dktilt{margin:-36px 0 0 52px;transform:rotate(18deg)}
#app .dkstart .art{position:relative}
#app .pickp{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}
#app .pickp .dkbtn{border-width:2px;min-height:50px;font-size:16px}
#app .dkdots{display:inline-flex;gap:3px;margin-left:6px;vertical-align:middle}
#app .dkdots i{width:5px;height:5px;border-radius:50%;background:currentColor;animation:dkdot 1s infinite}
#app .dkdots i:nth-child(2){animation-delay:.15s}#app .dkdots i:nth-child(3){animation-delay:.3s}
@keyframes dkdot{0%,60%,100%{opacity:.25;transform:none}30%{opacity:1;transform:translateY(-3px)}}

/* 吹牛骰 */
#app .liar{display:flex;flex-direction:column;gap:10px;align-items:stretch}
#app .lopps{display:grid;gap:8px;grid-template-columns:repeat(var(--n,3),minmax(0,1fr))}
#app .lopps.n1{--n:1;max-width:220px;margin:0 auto;width:100%}#app .lopps.n2{--n:2}#app .lopps.n3{--n:3}
#app .lopp{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:26px 6px 8px;border-radius:16px;background:var(--dk-glass);border:1px solid var(--stroke);transition:border-color .2s,box-shadow .2s}
#app .lopp.act{border-color:var(--pc);box-shadow:0 0 0 1px var(--pc),0 0 18px color-mix(in srgb,var(--pc) 40%,transparent)}
#app .lopp.lose{background:rgba(255,95,176,.12)}
#app .lopp b{font-family:var(--display);font-size:14px;color:var(--pc)}
#app .lopp small{min-height:14px;font-family:var(--display);font-size:11px;color:var(--dk-amber);display:flex;align-items:center;gap:3px}
#app .lopp .mugs{display:inline-flex;gap:2px}
#app .lopp .mugs em{width:8px;height:10px;border-radius:1px 1px 3px 3px;background:var(--dk-amber);box-shadow:inset 0 3px 0 var(--dk-foam)}
#app .lopp .bub{position:absolute;top:-8px;left:50%;transform:translateX(-50%) scale(.6);opacity:0;padding:4px 10px;border-radius:12px;white-space:nowrap;font-family:var(--display);font-size:14px;font-weight:700;
  background:var(--dk-foam);color:var(--dk-ink);box-shadow:0 6px 14px rgba(0,0,0,.35);transition:transform .2s cubic-bezier(.3,1.6,.5,1),opacity .15s;z-index:2}
#app .lopp .bub.on{opacity:1;transform:translateX(-50%) scale(1)}
#app .lopp .bub.call{background:var(--dk-pink);color:#fff}
#app .lcup{width:64px;height:54px;filter:drop-shadow(0 6px 8px rgba(0,0,0,.45))}
#app .lopp.act .lcup{animation:dkwob 1.2s ease-in-out infinite}
@keyframes dkwob{0%,100%{transform:rotate(0)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}
#app .lhand{display:flex;flex-wrap:wrap;justify-content:center;gap:3px;--d:22px}
#app .lhand.mine{--d:clamp(44px,12vw,58px);gap:8px}
#app .lnow{display:flex;align-items:center;justify-content:center;gap:10px;min-height:62px;padding:8px 12px;border-radius:16px;background:rgba(255,181,71,.07);border:1px dashed rgba(255,181,71,.35)}
#app .lnow span{font-size:12px;color:var(--muted)}
#app .lnow b{font-family:var(--display);font-size:30px;color:var(--dk-foam)}
#app .lnow .dkdie{--d:42px}
#app .lnow em{font-style:normal;font-family:var(--display);font-size:13px}
#app .lnow.none span{font-size:13.5px;color:var(--dk-amber)}
#app .lme{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px;border-radius:18px;background:linear-gradient(180deg,rgba(143,29,44,.35),rgba(143,29,44,.12));border:1px solid rgba(243,201,105,.3)}
#app .lme.lose{box-shadow:0 0 0 2px var(--dk-pink)}
#app .lme p{margin:0;font-size:12px;color:var(--dk-foam);opacity:.8}
#app .lpick{display:flex;flex-direction:column;gap:10px;align-items:stretch}
#app .lqr,#app .lfr{display:flex;align-items:center;gap:10px;justify-content:center}
#app .lqr span,#app .lfr span{font-size:12px;color:var(--muted);min-width:34px}
#app .lqr .dkbtn{width:52px;font-size:24px;padding:0}
#app .lqr b{min-width:56px;text-align:center;font-family:var(--display);font-size:34px;color:var(--dk-foam)}
#app .lfs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;flex:1;max-width:380px}
#app .lface{display:grid;place-items:center;aspect-ratio:1;border-radius:12px;border:2px solid transparent;background:rgba(255,255,255,.05);--d:100%;padding:4px}
#app .lface.on{border-color:var(--dk-amber);background:rgba(255,181,71,.18)}
#app .lpick .dkrow .dkgo{flex:1 1 150px}
#app .dkhint.dkwait{padding:14px 0;font-family:var(--display);font-size:15px;color:var(--dk-foam)}
#app .lres{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}
#app .lres b{font-family:var(--display);font-size:22px;color:var(--dk-foam)}
#app .lres span{font-size:12.5px;color:var(--muted)}
#app .lres em{font-style:normal;font-family:var(--display);font-size:17px;font-weight:700}
#app .lres em.ok{color:var(--dk-teal)}#app .lres em.no{color:var(--dk-pink)}
#app .lres .dkgo{margin-top:6px;min-width:200px}
#app .lscore{margin:0;text-align:center;font-size:12px;color:var(--dim)}

/* 骰盅 */
#app .cupg{display:flex;flex-direction:column;align-items:center;gap:12px;margin:auto 0;padding-top:clamp(40px,12vw,80px)}
#app .cuptray{position:relative;width:min(300px,78vw);aspect-ratio:1.05;display:grid;place-items:center;border-radius:50%;
  background:radial-gradient(circle at 50% 42%,#1f5d4a 0%,#123a2f 58%,#0b2620 70%,transparent 71%),radial-gradient(circle,#c69c52 0 71%,transparent 72%);box-shadow:0 20px 40px rgba(0,0,0,.5)}
#app .cupdice{display:grid;grid-template-columns:repeat(3,auto);gap:8px;--d:clamp(42px,11.5vw,54px);transform:translateY(6%)}
#app .cupdice.n1,#app .cupdice.n2,#app .cupdice.n4{grid-template-columns:repeat(2,auto)}
#app .cupcup{position:absolute;left:50%;top:0;width:96%;transform:translate(-8%,-82%) rotate(22deg);transition:transform .5s cubic-bezier(.3,1.2,.4,1);filter:drop-shadow(0 18px 20px rgba(0,0,0,.55));pointer-events:none}
#app .cupcup svg{display:block;width:100%}
#app .cupg.shaking .cupcup{transform:translate(-50%,-4%);animation:dkshake .12s linear infinite}
#app .cupg.shut .cupcup{transform:translate(-50%,-4%)}
#app .cupg.shut.peek .cupcup{transform:translate(-22%,-40%) rotate(26deg)}
#app .cupg.open .cupcup{transform:translate(-8%,-82%) rotate(22deg)}
@keyframes dkshake{0%{transform:translate(-52%,-5%) rotate(-4deg)}50%{transform:translate(-48%,-2%) rotate(4deg)}100%{transform:translate(-52%,-5%) rotate(-4deg)}}
#app .cuptot{margin:0;min-height:26px;font-family:var(--display);font-size:22px;font-weight:700;color:var(--dk-foam);text-align:center}
#app .cupbtns .dkgo,#app .cupbtns .dkbtn{min-width:112px}
#app .cupnrow{display:flex;align-items:center;gap:10px;width:100%;max-width:380px}
#app .cupnrow span{font-size:12px;color:var(--muted);white-space:nowrap}
#app .cupn{flex:1;display:grid;grid-template-columns:repeat(6,1fr);gap:5px}
#app .cupn button{min-width:0;min-height:38px;padding:0}

/* 七八九 */
#app .g789{display:flex;flex-direction:column;align-items:center;gap:12px;margin:auto 0}
#app .c789{display:flex;align-items:center;justify-content:center;gap:clamp(14px,5vw,34px)}
#app .gcup{display:flex;flex-direction:column;align-items:center;gap:4px}
#app .gcup svg{width:clamp(110px,30vw,150px);height:auto;filter:drop-shadow(0 10px 18px rgba(0,0,0,.45))}
#app .gcup span{font-family:var(--display);font-size:12px;color:var(--dk-amber)}
#app .d789{display:flex;gap:10px;--d:clamp(62px,17vw,84px)}
#app .r789{margin:0;min-height:34px;text-align:center;font-family:var(--display);font-size:clamp(19px,5.4vw,24px);font-weight:700;color:var(--muted)}
#app .r789 em{display:block;font-style:normal;font-size:13px;letter-spacing:.04em;margin-bottom:2px}
#app .r789.pour{color:var(--dk-amber)}#app .r789.half{color:var(--dk-pink)}#app .r789.drain{color:#ff3d71}#app .r789.point{color:var(--dk-teal)}
#app .dbl789{margin:-6px 0 0;font-family:var(--display);font-size:14px;color:var(--dk-teal)}
#app .dkgo.dkxl{min-width:220px;min-height:62px;font-size:22px;border-radius:18px}
#app .log789{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;align-items:center;font-size:12px;color:var(--dim)}
#app .log789 i{font-style:normal;display:inline-flex;align-items:center;gap:5px;padding:3px 4px 3px 9px;border-radius:99px;background:rgba(255,255,255,.05)}
#app .log789 i em{font-style:normal;font-size:11.5px}
#app .log789 i b{display:grid;place-items:center;min-width:22px;height:20px;border-radius:99px;background:rgba(255,255,255,.1);font-family:var(--display);font-size:12px;color:var(--dk-foam)}

/* 国王杯 */
#app .kgame{display:flex;flex-direction:column;align-items:center;gap:12px}
#app .kboard{display:flex;align-items:center;justify-content:center;gap:clamp(16px,6vw,40px);min-height:190px}
#app .kdeck{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;border:0;background:transparent;color:var(--muted);--cw:clamp(82px,22vw,104px)}
#app .kdeck .dkcard{box-shadow:3px 3px 0 #0b0a0e,6px 6px 0 #1b1822,9px 9px 18px rgba(0,0,0,.5)}
#app .kdeck span{font-family:var(--display);font-size:12px}
#app .kdeck:active .dkcard{transform:translateY(2px)}
#app .kcur{--cw:clamp(118px,32vw,150px);min-width:var(--cw);display:grid;place-items:center}
#app .krule{text-align:center;max-width:440px;padding:12px 16px;border-radius:18px;background:rgba(255,181,71,.08);border:1px solid rgba(255,181,71,.3)}
#app .krule b{display:block;font-family:var(--display);font-size:clamp(24px,7vw,30px);color:var(--dk-amber);letter-spacing:.06em}
#app .krule p{margin:4px 0 0;text-wrap:balance;font-size:15.5px;line-height:1.55;color:var(--dk-foam)}
#app .krule.in{animation:dkup .35s cubic-bezier(.2,.9,.3,1.2)}
#app .kkings{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}
#app .kkings i{font-style:normal;display:grid;place-items:center;width:26px;height:26px;border-radius:8px;font-family:var(--display);font-weight:700;font-size:13px;color:var(--dim);border:1px dashed var(--stroke)}
#app .kkings i.on{color:var(--dk-ink);background:var(--dk-grad);border:0}
#app .kchips{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}
#app .kchip{font-size:12.5px;padding:5px 10px;border-radius:99px;background:rgba(255,255,255,.05);border:1px solid var(--c,var(--stroke));color:var(--ink)}
#app .kchip.rule{border-color:var(--dk-pink)}
#app .krin{width:100%;height:46px;padding:0 12px;border-radius:12px;border:1px solid var(--stroke);background:rgba(255,255,255,.05);color:var(--ink);font-size:16px}

/* 高低(喝酒版)*/
#app .dhg{display:flex;flex-direction:column;align-items:center;gap:12px}
#app .dhrow{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;width:100%;max-width:520px}
#app .dhpile{display:flex;justify-content:flex-end;--cw:clamp(40px,11vw,52px)}
#app .dhpile .dkcard{margin-left:calc(var(--cw) * -.55);opacity:.72;transform:rotate(-8deg)}
#app .dhpile .dkcard:last-child{opacity:.9;transform:rotate(-3deg)}
#app .dhcur{--cw:clamp(118px,33vw,150px)}
#app .dhdeck{display:flex;flex-direction:column;align-items:flex-start;gap:4px;--cw:clamp(48px,12vw,60px);font-family:var(--display);font-size:12px;color:var(--muted)}
#app .dhstreak{display:flex;align-items:center;gap:6px}
#app .dhstreak i{width:14px;height:14px;border-radius:50%;border:2px solid var(--stroke2)}
#app .dhstreak i.on{background:var(--dk-amber);border-color:var(--dk-amber);box-shadow:0 0 10px rgba(255,181,71,.7)}
#app .dhstreak b{margin-left:6px;font-family:var(--display);font-size:14px;color:var(--dk-foam)}
#app .dhmsg{margin:0;font-family:var(--display);font-size:20px;font-weight:700}
#app .dhmsg.ok{color:var(--dk-teal)}#app .dhmsg.no{color:var(--dk-pink)}
#app .dhbtns{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;width:100%;max-width:440px}
#app .dhbtns .dkgo,#app .dhbtns .dkbtn{min-height:58px;font-size:19px}

/* ══════════ 第二包:转盘 / 转瓶子 / 手指轮盘 / 数字炸弹 / 扫雷 / 海盗桶 / 鳄鱼 ══════════ */
/* 喝酒转盘 */
#app .whg{display:flex;flex-direction:column;align-items:center;gap:14px;margin:auto 0}
#app .whbox{position:relative;width:min(340px,86vw);aspect-ratio:1;border-radius:50%;padding:10px;background:radial-gradient(circle,#2a1f33 0 60%,#1a1222 61%);box-shadow:0 0 0 4px #f3c969,0 0 0 9px #2a1f33,0 22px 48px rgba(0,0,0,.55)}
#app .whrot{width:100%;height:100%;border-radius:50%;will-change:transform}
#app .whsvg{display:block;width:100%;height:100%}
#app .whsvg path.whhit{filter:brightness(1.25) drop-shadow(0 0 6px #fff4dc);stroke:#fff4dc;stroke-width:3}
#app .whptr{position:absolute;top:-16px;left:50%;width:34px;height:40px;transform:translateX(-50%);z-index:2;
  background:linear-gradient(180deg,#fff4dc,#ffb547);clip-path:polygon(50% 100%,0 0,100% 0);filter:drop-shadow(0 4px 4px rgba(0,0,0,.5))}
#app .whhub{position:absolute;left:50%;top:50%;width:26%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;border:4px solid #f3c969;
  font-family:var(--display);font-size:clamp(18px,5vw,24px);font-weight:800;color:var(--dk-ink);background:radial-gradient(circle at 40% 35%,#fff4dc,#ffb547 60%,#ff8a3d);box-shadow:0 6px 18px rgba(0,0,0,.5)}
#app .whhub:active{transform:translate(-50%,-50%) scale(.94)}
#app .whhub:disabled{filter:saturate(.6)}
#app .whres{margin:0;min-height:58px;display:flex;flex-direction:column;align-items:center;gap:2px}
#app .whres span{font-size:12px;color:var(--muted)}
#app .whres b{font-family:var(--display);font-size:clamp(24px,7vw,32px);color:var(--dk-foam);animation:dkup .3s ease-out}

/* 转瓶子 */
#app .btg{display:flex;flex-direction:column;align-items:center;gap:14px;margin:auto 0}
#app .btring{position:relative;width:min(330px,84vw);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;cursor:pointer;touch-action:none;
  background:radial-gradient(circle,rgba(255,181,71,.1),rgba(255,181,71,.02) 65%,transparent 70%);border:2px dashed rgba(255,205,140,.22)}
#app .btrot{height:88%;aspect-ratio:80/240;display:grid;place-items:center;will-change:transform}
#app .btsvg{height:100%;width:auto;filter:drop-shadow(0 12px 18px rgba(0,0,0,.55))}
#app .btres{margin:0;min-height:56px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:14px;color:var(--muted)}
#app .btres b{font-family:var(--display);font-size:clamp(20px,6vw,26px);color:var(--dk-foam)}
#app .btmode{width:100%;max-width:460px}
#app .btmode .lbl,#app .fgbar .lbl{font-family:var(--display);font-size:12px;letter-spacing:.1em;color:var(--dk-amber);margin:0 0 6px}

/* 手指轮盘 */
#app .fgg{flex:1;display:flex;flex-direction:column;gap:10px;min-height:0}
#app .fgpad{position:relative;flex:1;min-height:320px;border-radius:24px;overflow:hidden;touch-action:none;background:radial-gradient(70% 60% at 50% 45%,rgba(255,181,71,.1),transparent 70%),rgba(255,255,255,.025);border:2px dashed rgba(255,205,140,.25)}
#app .fgmsg{position:absolute;inset:0;display:grid;place-items:center;margin:0;padding:20px;text-align:center;font-family:var(--display);font-size:18px;color:var(--muted);pointer-events:none}
#app .fgmsg.big{font-size:96px;color:var(--dk-foam);text-shadow:0 0 30px rgba(255,181,71,.6)}
#app .fgmsg.fgpick{align-content:start;padding-top:18px;font-size:28px;color:var(--dk-amber)}
#app .fgdots{position:absolute;inset:0;pointer-events:none}
#app .fgdot{position:absolute;width:92px;height:92px;margin:-46px 0 0 -46px;border-radius:50%;display:grid;place-items:center;
  background:radial-gradient(circle,var(--c) 0 34%,transparent 36%);box-shadow:0 0 0 6px color-mix(in srgb,var(--c) 45%,transparent),0 0 30px var(--c);transition:transform .3s,opacity .3s}
#app .fgdot::after{content:"";position:absolute;inset:-10px;border-radius:50%;border:3px solid var(--c);opacity:.6;animation:fgring 1.2s ease-out infinite}
@keyframes fgring{from{transform:scale(.7);opacity:.8}to{transform:scale(1.25);opacity:0}}
#app .fgdot.count{animation:fgpulse .8s ease-in-out infinite}
@keyframes fgpulse{50%{transform:scale(1.12)}}
#app .fgdot.win{transform:scale(1.7);z-index:2}
#app .fgdot.lose{opacity:.12;transform:scale(.6)}
#app .fgdot b{position:absolute;top:100%;margin-top:6px;white-space:nowrap;font-family:var(--display);font-size:14px;color:#fff;text-shadow:0 1px 3px #000}
#app .fgbar{display:flex;flex-direction:column}
#app .fgdesk{display:none}
@media(hover:hover) and (pointer:fine){#app .fgdesk{display:flex}}
@media(prefers-reduced-motion:reduce){#app .fgdot::after,#app .fgdot.count{animation:none}}

/* 数字炸弹 */
#app .bmg{display:flex;flex-direction:column;align-items:center;gap:10px}
#app .bmsvg{width:clamp(96px,26vw,124px);height:auto}
#app .dkstart .art .bmsvg{width:120px}
#app .bmsvg .spark{animation:bmsp .35s steps(2) infinite}
@keyframes bmsp{50%{opacity:.55;transform-box:fill-box}}
#app .bmtop{position:relative;display:flex;align-items:center;justify-content:center;gap:14px;min-height:130px}
#app .bmrange{display:flex;align-items:baseline;gap:8px;font-family:var(--display);font-weight:800;color:var(--dk-foam)}
#app .bmrange b{font-size:clamp(40px,12vw,56px);font-variant-numeric:tabular-nums}
#app .bmrange i{font-style:normal;font-size:28px;color:var(--dk-amber)}
#app .bmrange.in{animation:dkpulse .45s ease}
#app .bmin{display:flex;flex-direction:column;align-items:center;gap:2px;min-height:64px}
#app .bmin span{min-width:150px;padding:4px 16px;border-radius:14px;text-align:center;font-family:var(--display);font-size:34px;font-weight:700;color:var(--dk-amber);background:rgba(0,0,0,.25);border:1px solid var(--dk-stroke)}
#app .bmin em{font-style:normal;font-size:12.5px;color:var(--muted)}
#app .bmin.err em{color:var(--dk-pink)}
#app .bmpad{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:100%;max-width:330px}
#app .bmpad button{min-height:54px;border-radius:14px;border:1px solid var(--dk-stroke);background:var(--dk-glass2);color:var(--ink);font-family:var(--display);font-size:24px;font-weight:700}
#app .bmpad button:active{transform:scale(.95);background:rgba(255,181,71,.2)}
#app .bmpad .okb{background:var(--dk-grad);color:var(--dk-ink);border:0;font-size:18px}
#app .bmlog{margin:0;font-size:12px;color:var(--dim);text-align:center}
#app .bmg.boom .bmtop{flex-direction:column;min-height:220px}
#app .bmflash{position:absolute;inset:-40px;border-radius:50%;background:radial-gradient(circle,#fff4dc,#ffb547 30%,#ff3d71 55%,transparent 70%);animation:bmfl .9s ease-out forwards;pointer-events:none}
@keyframes bmfl{0%{transform:scale(.2);opacity:1}100%{transform:scale(1.6);opacity:0}}
#app .bmboom{margin:0;font-family:var(--display);font-size:clamp(48px,15vw,72px);font-weight:900;letter-spacing:.06em;color:#ff3d71;text-shadow:0 0 24px rgba(255,61,113,.6);animation:bmsh .5s ease}
@keyframes bmsh{0%,100%{transform:none}20%{transform:translate(-6px,3px) rotate(-3deg)}40%{transform:translate(5px,-4px) rotate(2deg)}60%{transform:translate(-3px,2px)}}
#app .bmnum{font-family:var(--display);font-size:40px;color:var(--dk-foam)}

/* 扫雷(喝酒版)*/
#app .dkstart .dmart{display:flex;align-items:center;justify-content:center;gap:4px;width:auto}
#app .dmart svg{width:64px;height:64px}
#app .dmart .dmchili svg{width:54px}
#app .dmg{display:flex;flex-direction:column;align-items:center;gap:10px}
#app .dmleft{margin:0;display:flex;align-items:center;gap:6px;font-family:var(--display);font-size:14px;color:var(--dk-foam)}
#app .dmleft svg{width:22px;height:22px}
#app .dmgrid{display:grid;gap:clamp(4px,1.4vw,8px);width:min(420px,94vw);padding:10px;border-radius:20px;background:linear-gradient(180deg,#3a2616,#2a1a0e);box-shadow:inset 0 2px 0 rgba(255,255,255,.08),0 16px 32px rgba(0,0,0,.45)}
#app .dmgrid.c4{grid-template-columns:repeat(4,1fr)}#app .dmgrid.c5{grid-template-columns:repeat(5,1fr)}#app .dmgrid.c6{grid-template-columns:repeat(6,1fr)}
#app .dmcell{position:relative;aspect-ratio:1;border:0;padding:0;border-radius:50%;background:transparent;display:grid;place-items:center}
#app .dmcell svg{width:100%;height:100%;filter:drop-shadow(0 3px 3px rgba(0,0,0,.45))}
#app .dmcell:not(:disabled):active{transform:scale(.9)}
#app .dmcell.open{border-radius:12px;background:rgba(0,0,0,.28);box-shadow:inset 0 2px 6px rgba(0,0,0,.5)}
#app .dmcell.open b{font-family:var(--display);font-size:clamp(20px,6vw,28px);font-weight:800}
#app .dmcell.boom{background:rgba(225,29,72,.35);animation:bmsh .45s ease}
#app .dmcell.last{outline:2px solid var(--dk-amber);outline-offset:1px}
#app .dmcell .dmchili,#app .dmcell .dmex{display:grid;place-items:center;width:78%;height:78%}
#app .dmcell .dmchili.ghost{position:absolute;width:52%;height:52%;opacity:.8}
#app .dmcell .dmex svg{filter:none}

/* 海盗桶 / 鳄鱼拔牙 */
#app .trg{display:flex;flex-direction:column;align-items:center;gap:10px;margin:auto 0}
#app .trart{width:min(400px,92vw)}
#app .trart svg{display:block;width:100%;height:auto;overflow:visible}
#app .trhit{margin:0;font-size:clamp(28px,8vw,40px);color:var(--dk-pink);animation:bmsh .5s ease}
#app .pbslot{cursor:pointer}
#app .pbslot:not(.used):hover circle:first-child,#app .pbslot:focus-visible circle:first-child{stroke:#fff4dc;stroke-width:2.5}
#app .pbslot.used{pointer-events:none}
#app .pbhead{transform-box:view-box;transform-origin:100px 40px;transition:transform .6s cubic-bezier(.2,1.6,.4,1)}
#app .pbsvg.popped .pbhead{transform:translateY(-70px) rotate(-200deg)}
#app .pbsvg.popped{animation:bmsh .5s ease}
#app .cctooth{cursor:pointer}
#app .cctooth:not(.used):hover path,#app .cctooth:focus-visible path{fill:#ffe7a8}
#app .cctooth.used{pointer-events:none}
#app .ccjaw{transform-box:view-box;transform-origin:205px 116px;transform:rotate(24deg);transition:transform .16s cubic-bezier(.6,0,1,.6)}
#app .ccsvg.bit .ccjaw{transform:rotate(0deg)}
#app .ccsvg.bit{animation:bmsh .5s ease .12s}
@media(prefers-reduced-motion:reduce){#app .bmflash,#app .bmboom,#app .dmcell.boom,#app .trhit,#app .pbsvg.popped,#app .ccsvg.bit{animation:none}}

/* ══════════ 第三包:真心话大冒险 / 我有你没有 / 谁是卧底 / 逢七过 / 划拳 ══════════ */
/* 真心话大冒险 */
#app .tdart{width:auto!important;display:flex!important;gap:8px}
#app .tdb{display:grid;place-items:center;width:92px;height:118px;border-radius:14px;font-family:var(--display);font-size:20px;font-weight:800;writing-mode:vertical-rl;letter-spacing:.2em;box-shadow:0 12px 26px rgba(0,0,0,.45)}
#app .tdb.t{background:linear-gradient(160deg,#b6fff6,#3ef2e0 50%,#2aa5c9);color:#04161a;transform:rotate(-8deg)}
#app .tdb.d{background:linear-gradient(160deg,#ffc2e0,#ff5fb0 50%,#c14fe8);color:#1f0718;transform:rotate(8deg)}
#app .tdg{display:flex;flex-direction:column;align-items:center;gap:14px;margin:auto 0}
#app .tdpick{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%;max-width:460px}
#app .tdbig{min-height:150px;border-radius:22px;border:0;font-family:var(--display);font-size:clamp(24px,7vw,32px);font-weight:800;letter-spacing:.08em;box-shadow:0 14px 30px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.5)}
#app .tdbig.t{background:linear-gradient(160deg,#b6fff6,#3ef2e0 50%,#2aa5c9);color:#04161a}
#app .tdbig.d{background:linear-gradient(160deg,#ffc2e0,#ff5fb0 50%,#c14fe8);color:#1f0718}
#app .tdbig:active{transform:scale(.97)}
#app .tdcard{position:relative;width:100%;max-width:460px;min-height:200px;display:grid;place-items:center;padding:34px 22px 22px;border-radius:24px;text-align:center;
  background:linear-gradient(180deg,#2c2138,#1a1322);border:2px solid var(--dk-teal);box-shadow:0 18px 40px rgba(0,0,0,.5),0 0 30px rgba(62,242,224,.18)}
#app .tdcard.dare{border-color:var(--dk-pink);box-shadow:0 18px 40px rgba(0,0,0,.5),0 0 30px rgba(255,95,176,.2)}
#app .tdcard p{margin:0;text-wrap:balance;font-size:clamp(20px,5.8vw,26px);line-height:1.45;font-weight:700;color:var(--dk-foam)}
#app .tdbadge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);padding:5px 16px;border-radius:99px;font-family:var(--display);font-size:13px;font-weight:800;letter-spacing:.14em;color:#04161a;background:var(--dk-teal)}
#app .tdcard.dare .tdbadge{background:var(--dk-pink);color:#1f0718}
#app .tdcard.dkflip,#app .nvcard.dkflip{animation:dkflip .45s ease-out}
#app .tdg .dkrow .dkgo{flex:1 1 160px;max-width:230px}

/* 我有你没有 */
#app .nvg{display:flex;flex-direction:column;align-items:center;gap:12px;margin:auto 0}
#app .nvof{margin:0;font-family:var(--display);font-size:12px;letter-spacing:.08em;color:var(--dim)}
#app .nvcard{width:100%;max-width:470px;min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px 20px;border-radius:24px;text-align:center;
  background:radial-gradient(90% 70% at 50% 0%,rgba(142,230,176,.18),transparent 70%),linear-gradient(180deg,#22302a,#141b18);border:2px solid rgba(142,230,176,.45);box-shadow:0 18px 40px rgba(0,0,0,.5)}
#app .nvcard p{margin:0;text-wrap:balance;font-size:clamp(21px,6vw,27px);line-height:1.45;font-weight:700;color:var(--dk-foam)}
#app .nvcard span{font-size:13px;color:#8ee6b0}
#app .nvwho{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;max-width:500px}
#app .nvp{min-height:40px;padding:0 14px;border-radius:99px;border:2px solid color-mix(in srgb,var(--c) 55%,transparent);background:rgba(255,255,255,.04);color:var(--ink);font-size:14px}
#app .nvp.on{background:var(--c);color:#140f1c;font-weight:700;border-color:var(--c)}

/* 谁是卧底 */
#app .spyart{width:120px;height:120px}
#app .spyg{display:flex;flex-direction:column;align-items:center;gap:14px;margin:auto 0;width:100%}
#app .spyname{margin:0;font-family:var(--display);font-size:clamp(34px,10vw,48px);font-weight:800}
#app .spyprog{display:flex;gap:5px}
#app .spyprog i{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.15)}
#app .spyprog i.on{background:var(--dk-amber)}#app .spyprog i.cur{background:var(--dk-foam);box-shadow:0 0 8px var(--dk-foam)}
#app .spyword{width:100%;max-width:420px;display:flex;flex-direction:column;align-items:center;gap:8px;padding:26px 18px;border-radius:24px;text-align:center;background:linear-gradient(180deg,#2a2036,#17111f);border:2px solid var(--dk-amber)}
#app .spyword span{font-size:13px;letter-spacing:.1em;color:var(--dk-amber)}
#app .spyword b{font-family:var(--display);font-size:clamp(40px,12vw,58px);color:var(--dk-foam)}
#app .spyword em{font-style:normal;font-size:13.5px;line-height:1.5;color:var(--muted)}
#app .spyword.blank{border-color:var(--dk-pink)}#app .spyword.blank span{color:var(--dk-pink)}
#app .spydesc{margin:0;max-width:440px;text-align:center;font-size:15px;line-height:1.6;color:var(--ink)}
#app .spyround{margin:0;font-family:var(--display);font-size:13px;color:var(--muted)}
#app .spymsg{margin:0;padding:8px 14px;border-radius:14px;text-align:center;font-size:15px;background:rgba(255,95,176,.1);border:1px solid rgba(255,95,176,.35)}
#app .spymsg.bad{background:rgba(62,242,224,.1);border-color:rgba(62,242,224,.4)}
#app .spyvote{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px;width:100%;max-width:520px}
#app .spyp{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:56px;padding:6px;border-radius:14px;border:2px solid color-mix(in srgb,var(--c) 60%,transparent);background:rgba(255,255,255,.04);color:var(--ink);font-size:15px;font-weight:700}
#app .spyp small{font-size:11px;font-weight:400;color:var(--muted)}
#app .spyp.out{opacity:.4;text-decoration:line-through}
#app .spyp.done.r-spy,#app .spyp.done.r-blank{background:rgba(255,95,176,.16)}
#app .spywin.civ{color:var(--dk-teal)}#app .spywin.spy{color:var(--dk-pink)}

/* 逢七过 */
#app .svart b{display:grid;place-items:center;width:112px;height:112px;border-radius:50%;font-family:var(--display);font-size:72px;font-weight:900;color:var(--dk-ink);background:var(--dk-grad);box-shadow:0 12px 28px rgba(255,150,60,.35)}
#app .sevg{display:flex;flex-direction:column;align-items:center;gap:14px;margin:auto 0}
#app .svnum{display:flex;flex-direction:column;align-items:center}
#app .svnum span{font-size:12px;color:var(--muted)}
#app .svnum b{font-family:var(--display);font-size:clamp(72px,24vw,110px);line-height:1;font-weight:900;color:var(--dk-foam);font-variant-numeric:tabular-nums}
#app .svbar{width:min(360px,86vw);height:10px;border-radius:99px;background:rgba(255,255,255,.08);overflow:hidden}
#app .svbar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff5fb0,#ffb547);transform-origin:left center}
#app .svlast{margin:0;min-height:24px;font-family:var(--display);font-size:16px;color:var(--muted)}
#app .svlast.ok{color:var(--dk-teal)}#app .svlast.no{color:var(--dk-pink)}
#app .svbtns{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%;max-width:460px}
#app .svbtns .dkgo{min-height:84px;font-size:clamp(22px,6.5vw,28px);border-radius:20px}

/* 划拳 */
#app .fqg{display:flex;flex-direction:column;align-items:center;gap:12px}
#app .fqduel{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;width:100%;max-width:480px}
#app .fqside{display:flex;flex-direction:column;align-items:center;gap:4px}
#app .fqside span{font-family:var(--display);font-size:13px;color:var(--muted)}
#app .fqhand{width:clamp(92px,26vw,120px);aspect-ratio:100/110;display:grid;place-items:center}
#app .fqvg{width:100%;height:100%}
#app .fqvg.flip{transform:scaleX(-1)}
#app .fqq{display:grid;place-items:center;width:78%;aspect-ratio:1;border-radius:50%;border:3px dashed var(--stroke2);font-family:var(--display);font-size:40px;color:var(--dim);animation:dkwob 1s ease-in-out infinite}
#app .fqbub{font-style:normal;min-height:28px;padding:4px 10px;border-radius:12px;font-family:var(--display);font-size:13.5px;font-weight:700;color:var(--dk-ink);background:var(--dk-foam);opacity:0;transform:scale(.7);transition:all .2s}
#app .fqbub.on{opacity:1;transform:none}
#app .fqside.me .fqbub{background:var(--dk-amber)}
#app .fqvs{font-family:var(--display);font-size:22px;font-weight:800;color:var(--dk-amber);text-align:center}
#app .fqvs b{display:block;font-size:17px;color:var(--dk-foam)}
#app .fqres{margin:0;min-height:26px;font-family:var(--display);font-size:18px;font-weight:700;color:var(--muted);text-align:center}
#app .fqres.ok{color:var(--dk-teal)}#app .fqres.no{color:var(--dk-pink)}
#app .fqpick{width:100%;max-width:520px}
#app .fqpick .lbl{font-family:var(--display);font-size:12px;letter-spacing:.1em;color:var(--dk-amber);margin:0 0 6px}
#app .fqfing{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}
#app .fqfing button{position:relative;min-width:0;aspect-ratio:1;padding:4px;border-radius:12px;border:2px solid transparent;background:rgba(255,255,255,.04)}
#app .fqfing button .fqvg{width:100%;height:100%}
#app .fqfing button b{position:absolute;right:4px;bottom:2px;font-family:var(--display);font-size:13px;color:var(--dk-foam)}
#app .fqfing button.on{border-color:var(--dk-amber);background:rgba(255,181,71,.16)}
#app .fqcall{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}
#app .fqcall button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-height:52px;padding:2px;border-radius:12px;border:2px solid transparent;background:rgba(255,255,255,.05);color:var(--ink)}
#app .fqcall button b{font-family:var(--display);font-size:18px}
#app .fqcall button i{font-style:normal;font-size:10px;line-height:1.15;color:var(--muted)}
#app .fqcall button.on{border-color:var(--dk-amber);background:rgba(255,181,71,.16)}
#app .fqcall button:disabled{opacity:.25}

/* ══════════ BUILD 206 · 第四批喝酒游戏(dk-games4.js)══════════ */
#app .d4g{display:flex;flex-direction:column;align-items:center;gap:14px;width:100%;max-width:520px;margin:0 auto;padding:4px 0 12px}
#app .d4h{margin:0;font-family:var(--display);font-size:18px;font-weight:700;text-align:center;text-wrap:balance}
#app .d4note{margin:0;font-size:12.5px;color:var(--muted);text-align:center;text-wrap:balance}
#app .d4msg{margin:0;font-family:var(--display);font-size:24px;font-weight:800;text-align:center}
#app .d4msg.ok{color:#5ff5b1}#app .d4msg.bad{color:#ff6b8b}
#app .d4dice{display:inline-flex;gap:10px;align-items:center;justify-content:center}
#app .d4dice .dkdie{--d:64px}
#app .dkstart .art.d4dice .dkdie{--d:62px}
#app .d4big{display:flex;flex-direction:column;align-items:center;gap:10px;padding:18px 22px;border-radius:20px;border:1px dashed var(--stroke);background:rgba(255,255,255,.04);color:inherit;cursor:pointer;font:inherit}
#app .d4big i{font-style:normal;font-size:13.5px;color:var(--muted)}
#app .d4big.shake .dkdie{animation:d4shake .45s ease}
@keyframes d4shake{0%{transform:rotate(0) translateY(0)}25%{transform:rotate(-18deg) translateY(-8px)}55%{transform:rotate(14deg) translateY(2px)}100%{transform:rotate(0) translateY(0)}}
#app .d4list{list-style:none;margin:0;padding:0;width:100%;display:flex;flex-direction:column;gap:6px}
#app .d4list li{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:8px 12px;border-radius:12px;background:rgba(255,255,255,.04);border-left:4px solid var(--c)}
#app .d4list b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#app .d4list em{font-style:normal;font-variant-numeric:tabular-nums;font-weight:700;color:var(--dk-amber,#ffb547)}
#app .d4mini{display:inline-flex;gap:4px}#app .d4mini .dkdie{--d:26px}
#app .d4cards{display:inline-flex;gap:8px}#app .d4cards .dkcard{--cw:62px}
#app .d4row{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
#app .d4who{display:flex;flex-direction:column;align-items:center;gap:4px;max-width:76px}
#app .d4who .dkcard{--cw:64px;outline:3px solid var(--c);outline-offset:2px}
#app .d4who b{font-size:12px;max-width:76px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#app .d4big .dkcard{--cw:84px}
#app .dkcard.d4in{animation:d4in .35s ease}
@keyframes d4in{from{transform:rotateY(90deg) scale(.9)}to{transform:none}}
#app .d4ride .dkcard{--cw:70px}
#app .dkcard.d4ghost{opacity:.35}
#app .d4steps{display:flex;gap:8px}#app .d4steps i{width:34px;height:6px;border-radius:3px;background:rgba(255,255,255,.12)}
#app .d4steps i.on{background:var(--dk-amber,#ffb547)}#app .d4steps i.ok{background:#5ff5b1}
#app .d4ans{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;width:100%}
#app .d4ans .dkgo{flex:1 1 40%;min-width:120px}
#app .d4ans.suits .dkgo{flex:1 1 20%;min-width:64px;font-size:26px}
#app .d4coin{width:150px;height:150px;filter:drop-shadow(0 10px 18px rgba(0,0,0,.45))}
#app .d4coinbox.flip .d4coin{animation:d4flip 1.1s cubic-bezier(.3,.6,.4,1)}
@keyframes d4flip{0%{transform:translateY(0) rotateX(0)}50%{transform:translateY(-70px) rotateX(900deg)}100%{transform:translateY(0) rotateX(1800deg)}}
#app .d4bomb{display:inline-block;font-size:96px;line-height:1}
#app .d4bomb.big{font-size:130px}
#app .d4bomb.beat{animation:d4beat .3s ease}
@keyframes d4beat{50%{transform:scale(1.12)}}
#app .d4pass{width:100%;min-height:64px;font-size:20px}
#app .d4boom{animation:d4flash .6s ease}
@keyframes d4flash{0%{background:rgba(255,95,95,.5)}100%{background:transparent}}
#app .d4react{position:relative;flex:1;min-height:420px;display:grid;grid-template-rows:1fr 1fr;gap:6px;width:100%}
#app .d4half{border:0;border-radius:18px;color:#fff;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font:inherit;touch-action:none;user-select:none;-webkit-user-select:none;box-shadow:inset 0 0 0 3px var(--c)}
#app .d4half.top{transform:rotate(180deg)}
#app .d4half p{margin:0;font-size:15px;font-weight:700;text-align:center;padding:0 10px}
#app .d4rbig{font-family:var(--display);font-size:44px;font-weight:800}
#app .d4react.red .d4half{background:#7f1d2d}
#app .d4react.green .d4half{background:#0f7a4a}
#app .d4react.done .d4half{background:#22202e}
#app .d4mid{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}
#app .d4pick button{color:var(--muted)}#app .d4pick button.on{box-shadow:inset 0 0 0 2px var(--c)}
#app .d4vs{margin:-4px 0;text-align:center;font-family:var(--display);color:var(--muted)}
#app .d4n21{font-family:var(--display);font-size:72px;font-weight:800;color:var(--dk-amber,#ffb547)}
#app .d4track{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;width:100%}
#app .d4track i{font-style:normal;text-align:center;padding:8px 0;border-radius:10px;background:rgba(255,255,255,.05);font-variant-numeric:tabular-nums;font-weight:700;color:var(--muted)}
#app .d4track i.me{background:rgba(62,242,224,.22);color:#b6fff6}
#app .d4track i.cpu{background:rgba(255,95,176,.22);color:#ffc2e2}
#app .d4track i.end{outline:2px solid #ff6b8b;outline-offset:-2px}
#app .d4point{font-size:90px;line-height:1}
#app .d4lk{width:100%;padding:24px 20px;border-radius:20px;background:linear-gradient(160deg,rgba(255,181,71,.18),rgba(255,95,176,.14));border:1px solid var(--stroke);text-align:center;display:flex;flex-direction:column;gap:10px}
#app .d4lk i{font-style:normal;font-size:13px;letter-spacing:.08em;color:var(--dk-amber,#ffb547)}
#app .d4lk b{font-family:var(--display);font-size:22px;line-height:1.4;text-wrap:balance}
#app .d4chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
#app .d4chips button{min-height:40px;padding:0 14px;border-radius:99px;border:1px solid var(--stroke);background:rgba(255,255,255,.04);color:inherit;font:inherit;font-weight:700}
#app .d4chips button.on{background:var(--c);color:#14121c;border-color:transparent}
@media (prefers-reduced-motion:reduce){#app .d4big.shake .dkdie,#app .d4coinbox.flip .d4coin,#app .dkcard.d4in,#app .d4bomb.beat,#app .d4boom{animation:none}}
/* ══════════ BUILD 207 · 第五批喝酒游戏(dk-games5.js):扫雷宝石版 / 骰宝 / 鱼虾蟹 / 21 点 / 飞机 ══════════ */
#app .d5gart{display:inline-flex;gap:8px;align-items:center}
#app .d5gart img{width:64px;height:64px;object-fit:contain;filter:drop-shadow(0 6px 10px rgba(0,0,0,.45))}
#app .d5step{display:flex;align-items:center;justify-content:center;gap:16px}
#app .d5step .dkbtn{min-width:52px;font-size:22px}
#app .d5step b{min-width:56px;text-align:center;font-family:var(--display);font-size:34px;font-variant-numeric:tabular-nums;color:var(--dk-amber,#ffb547)}
#app .d5quick{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:8px}
#app .d5quick button{min-width:44px;min-height:36px;border-radius:99px;border:1px solid var(--stroke);background:rgba(255,255,255,.04);color:inherit;font:inherit;font-weight:700;font-variant-numeric:tabular-nums}
#app .d5quick button.on{background:var(--dk-amber,#ffb547);color:#14121c;border-color:transparent}
#app .d5stat{display:flex;gap:16px;justify-content:center;font-weight:700;font-size:14px;font-variant-numeric:tabular-nums}
#app .d5stat span{display:inline-flex;align-items:center;gap:6px}
#app .d5stat img{width:22px;height:22px;object-fit:contain}
#app .d5grid{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;width:100%;max-width:400px}
#app .d5tile{aspect-ratio:1;border:0;border-radius:12px;padding:0;cursor:pointer;background:url(mn-tile.webp?v=ee82a48c) center/100% 100% no-repeat;box-shadow:0 4px 0 rgba(0,0,0,.35);display:grid;place-items:center;transition:transform .12s}
#app .d5tile:not(:disabled):active{transform:scale(.94)}
#app .d5tile.open{background:radial-gradient(circle at 50% 40%,#1d2a46,#0d1424);box-shadow:inset 0 3px 8px rgba(0,0,0,.6)}
#app .d5tile.open img{animation:d5pop .28s ease}
#app .d5tile img{width:78%;height:78%;object-fit:contain;pointer-events:none}
#app .d5tile.hit{background:radial-gradient(circle,#ff4d6d 0%,#5a0f1d 75%)}
#app .d5tile.dim img{opacity:.45}
#app .d5tile:disabled{cursor:default}
@keyframes d5pop{from{transform:scale(.3);opacity:0}to{transform:none;opacity:1}}
#app .d5pot{display:grid;grid-template-columns:auto auto;align-items:baseline;justify-content:center;column-gap:10px;row-gap:2px;text-align:center}
#app .d5pot span{font-size:13px;color:var(--muted)}
#app .d5pot b{font-family:var(--display);font-size:34px;color:var(--dk-amber,#ffb547);font-variant-numeric:tabular-nums}
#app .d5pot i{grid-column:1/-1;font-style:normal;font-size:12.5px;color:var(--muted)}
#app .d5cash{width:100%;max-width:400px;min-height:54px}
#app .d5cash:disabled{opacity:.45}
#app .d5dice,#app .d5plate{display:inline-flex;gap:10px;align-items:center;justify-content:center}
#app .d5die{width:58px;height:58px;object-fit:contain;filter:drop-shadow(0 5px 8px rgba(0,0,0,.45))}
#app .d5plate{padding:18px 26px;border-radius:50%;background:radial-gradient(ellipse at 50% 40%,#f3ead4,#c9b98f 70%,#8c7a52);box-shadow:0 10px 24px rgba(0,0,0,.45);animation:d5pop .3s ease}
#app .d5cup,#app .d5bowl{width:150px;height:110px;position:relative}
#app .d5cup span{position:absolute;inset:0;border-radius:70px 70px 18px 18px;background:linear-gradient(160deg,#6b3a1d,#3a1d0d);box-shadow:inset 0 -10px 0 rgba(0,0,0,.25),0 10px 22px rgba(0,0,0,.45)}
#app .d5cup span::after{content:"";position:absolute;left:50%;top:-14px;width:30px;height:20px;transform:translateX(-50%);border-radius:8px 8px 4px 4px;background:#c69c52}
#app .d5bowl span{position:absolute;inset:0;border-radius:18px 18px 75px 75px;transform:rotate(180deg);background:linear-gradient(160deg,#f4efe4,#c9c1ae);box-shadow:inset 0 8px 0 #2c6fb0,0 10px 22px rgba(0,0,0,.45)}
#app .d5cup.shake,#app .d5bowl.shake{animation:d5shake .22s linear infinite}
@keyframes d5shake{0%,100%{transform:translateX(0) rotate(0)}25%{transform:translateX(-7px) rotate(-5deg)}75%{transform:translateX(7px) rotate(5deg)}}
#app .d5picks{list-style:none;margin:0;padding:0;width:100%;display:flex;flex-direction:column;gap:6px}
#app .d5picks li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px 8px 12px;border-radius:12px;background:rgba(255,255,255,.04);border-left:4px solid var(--c)}
#app .d5picks b{max-width:40%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#app .d5picks em{font-style:normal;font-weight:700;display:inline-flex;align-items:center;gap:6px}
#app .d5picks em.ok{color:#5ff5b1}#app .d5picks em.bad{color:#ff6b8b}
#app .d5opt{display:inline-flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
#app .d5opt button{min-height:38px;min-width:52px;padding:0 10px;border-radius:10px;border:1px solid var(--stroke);background:rgba(255,255,255,.04);color:inherit;font:inherit;font-weight:700}
#app .d5opt button.on{background:var(--c);color:#14121c;border-color:transparent}
#app .d5picks.fx li{flex-direction:column;align-items:stretch}
#app .d5picks.fx b{max-width:none}
#app .d5opt.sym{display:grid;grid-template-columns:repeat(6,1fr);gap:5px}
#app .d5opt.sym button{min-width:0;padding:3px;aspect-ratio:1;display:grid;place-items:center;background:#f3ead4}
#app .d5opt.sym button.on{box-shadow:0 0 0 3px var(--c);background:#fff8e6}
#app .d5opt.sym button:not(.on){opacity:.75}
#app .d5sym{width:100%;height:100%;object-fit:contain;pointer-events:none}
#app .d5sym.sm{width:26px;height:26px;background:#f3ead4;border-radius:6px}
#app .d5fx{display:grid;grid-template-columns:repeat(3,56px);gap:8px}
#app .d5fx .d5sym{width:56px;height:56px;background:#f3ead4;border-radius:12px;padding:4px}
#app .d5plate.fx{border-radius:40%}
#app .d5fxd{width:58px;height:58px;padding:4px;border-radius:12px;background:#fbf4e2;box-shadow:0 3px 0 #b9a679}
#app .d5bj{gap:10px}
#app .d5dealer{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 14px;border-radius:16px;background:radial-gradient(ellipse at 50% 0,#1f5d4a,#123a2f);width:100%}
#app .d5lbl{font-size:13px;font-weight:700;color:#e8dcb8;letter-spacing:.04em}
#app .d5hand{display:flex;gap:6px;justify-content:center;flex-wrap:wrap}
#app .d5hand .dkcard{--cw:52px}
#app .d5hand.big .dkcard{--cw:72px}
#app .d5bjlist{list-style:none;margin:0;padding:0;width:100%;display:flex;flex-direction:column;gap:5px}
#app .d5bjlist li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:6px 10px;border-radius:10px;background:rgba(255,255,255,.04);border-left:4px solid var(--c)}
#app .d5bjlist li.cur{background:rgba(255,181,71,.12)}
#app .d5bjlist b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#app .d5bjlist em{font-style:normal;font-weight:700;font-variant-numeric:tabular-nums;min-width:56px;text-align:right}
#app .d5bjlist li.r-win em,#app .d5bjlist li.r-bj em{color:#5ff5b1}#app .d5bjlist li.r-lose em,#app .d5bjlist li.r-bust em{color:#ff6b8b}
#app .d5mini{display:inline-flex;gap:2px}#app .d5mini .dkcard{--cw:24px}
#app .d5jet{width:120px;height:auto;filter:drop-shadow(0 6px 10px rgba(0,0,0,.45))}
#app .d5sky{position:relative;width:100%;height:210px;border-radius:18px;overflow:hidden;background:url(cr-sky.webp) center/cover no-repeat,linear-gradient(#18234a,#0b0f22)}
#app .d5fly{position:absolute;left:calc(4% + var(--p) * 66%);bottom:calc(6% + var(--p) * 60%);transform:rotate(calc(var(--p) * -14deg))}
#app .d5fly .d5jet{width:96px}
#app .d5mult{position:absolute;right:14px;top:10px;font-family:var(--display);font-size:40px;font-variant-numeric:tabular-nums;color:#fff;text-shadow:0 3px 10px rgba(0,0,0,.6)}
#app .d5cr.done .d5mult{color:#ff6b8b}
#app .d5cr.done .d5fly{opacity:0}
#app .d5blast{position:absolute;left:50%;top:40%;transform:translate(-50%,-50%);font-size:90px;animation:d5pop .3s ease}
#app .d5jump{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;width:100%}
#app .d5jump button{min-height:64px;border-radius:14px;border:2px solid var(--c);background:rgba(255,255,255,.04);color:inherit;font:inherit;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;touch-action:manipulation;cursor:pointer}
#app .d5jump button b{max-width:100%;padding:0 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#app .d5jump button i{font-style:normal;font-size:12.5px;color:var(--muted);font-variant-numeric:tabular-nums}
#app .d5jump button.out{background:var(--c);color:#14121c}
#app .d5jump button.out i{color:#14121c}
#app .d5jump button:disabled:not(.out){opacity:.5}
@media (prefers-reduced-motion:reduce){#app .d5tile.open img,#app .d5plate,#app .d5cup.shake,#app .d5bowl.shake,#app .d5blast{animation:none}}
/* 开局页的图:一排放(.art 默认 132 × 132 的格子装不下三张) */
#app .dkstart .art.d5gart,#app .dkstart .art.d5dice{width:auto;height:auto;min-height:90px;display:flex;flex-direction:row;gap:10px}
#app .dkstart .art.d5gart img{width:60px;height:60px}
#app .dkstart .art.d5fx{width:auto;height:auto;display:grid}
#app .dkstart .art .d5jet{width:150px}
