/* 20261029f 切磋牌艺 */
.qiecuo-lobby.hidden{display:none}
.qc-card{display:flex;align-items:center;gap:12px;margin:10px 0;padding:12px 14px;border-radius:14px;cursor:pointer;border:1px solid #ff7a2a;
  background:linear-gradient(120deg,#5a1206,#1e0503);box-shadow:0 4px 18px #0007,inset 0 0 0 1px #0006;color:#f3e6c4}
.qc-card-l{flex:0 0 46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:900;color:#3a0a00;background:radial-gradient(#ffe08a,#c8781a);box-shadow:0 0 14px #ff9a3a88}
.qc-card-m{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.qc-card-m b{font-size:19px;letter-spacing:3px;color:#ffd36a}
.qc-card-m span{font-size:12.5px;color:#f0c08a}.qc-card-m i{font-style:normal;font-size:11.5px;color:#c9a35a}
.qc-card-r{padding:8px 12px;border-radius:10px;background:linear-gradient(#ffcf5a,#d4871b);color:#3a0a00;font-weight:900;white-space:nowrap}
body.qc-open{overflow:hidden}
.qc-page{position:fixed;inset:0;z-index:9000;overflow:auto;-webkit-overflow-scrolling:touch;color:#f3e6c4;padding-bottom:30px;
  background:radial-gradient(120% 70% at 50% 0%,#5a0f0f 0%,#1a0606 55%,#0b0303 100%)}
.qc-page.hidden{display:none}
.qc-top{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:12px 14px;font-size:13px;color:#d9b45c;background:#1a0606e6}
.qc-back{background:none;border:0;color:#ffd36a;font-size:14px;padding:4px 0;cursor:pointer}
.qc-h1{font-size:28px;font-weight:900;letter-spacing:4px;text-align:center;color:#ffd36a;text-shadow:0 2px 0 #7a1a00,0 0 18px #ff5a1a88;margin-top:4px}
.qc-sub{text-align:center;font-size:13px;color:#e8a77a;margin:6px 14px 12px;line-height:1.5}.qc-gold{color:#ffd36a}.qc-red{color:#ff6a4a}
.qc-info{display:flex;gap:8px;margin:0 14px 10px}.qc-info>div{flex:1;text-align:center;padding:8px 4px;border-radius:10px;background:#2c0d09;border:1px solid #6e3b18;font-size:12px;color:#e8c27a}.qc-info b{display:block;font-size:18px;color:#ffd36a}
.qc-box{margin:0 14px 10px;padding:10px 12px;border:1px solid #b8862f;border-radius:12px;background:linear-gradient(#2a0b08,#160504)}
.qc-lab{font-size:12px;color:#c9a35a;margin-bottom:6px}.qc-row{display:flex;flex-wrap:wrap;gap:2px}.qc-row em{font-size:12px;color:#8a6a4a}
.qc-mrow{margin-top:6px;gap:8px}.qc-meld{display:inline-flex;gap:1px;padding:2px;border-radius:5px;background:#0006}
.qc-t{display:inline-block;width:30px;height:42px;border-radius:4px;overflow:hidden;background:#222;transition:transform .12s}
.qc-t img{width:100%;height:100%;object-fit:cover;display:block}.qc-t.sm{width:23px;height:32px}
.qc-hand{gap:2px}.qc-hand .qc-t{width:calc((100vw - 60px) / 14.3);max-width:34px;height:auto;aspect-ratio:30/42;cursor:pointer}
.qc-hand .qc-t.sel{outline:3px solid #ffd36a;transform:translateY(-8px);box-shadow:0 0 14px #ffb04a}
.qc-tip{text-align:center;color:#ffd36a;font-size:15px;margin:10px 0 4px}
.qc-go{display:block;width:calc(100% - 28px);margin:10px 14px;padding:14px;font-size:20px;font-weight:900;letter-spacing:6px;border:0;border-radius:12px;
  background:linear-gradient(#ffcf5a,#d4871b);color:#3a0a00;box-shadow:0 4px 0 #7a3a00;cursor:pointer}.qc-go:disabled{opacity:.45}
.qc-load,.qc-empty{text-align:center;padding:80px 20px;color:#e8c27a}.qc-empty b{display:block;font-size:20px;color:#ffd36a;margin-bottom:10px}.qc-empty span{font-size:13px}
.qc-vd{text-align:center;font-size:40px;font-weight:900;letter-spacing:8px;margin-top:10px}.qc-vd.ok{color:#ffd36a;text-shadow:0 0 24px #ffb04a}.qc-vd.bad{color:#ff4a2a;text-shadow:0 0 20px #ff2a0080}
.qc-tb{width:100%;border-collapse:collapse;font-size:14px}.qc-tb td{padding:6px 4px;border-bottom:1px solid #4a2210;vertical-align:middle}.qc-tb td:first-child{width:30px}
.qc-tb small{display:block;font-size:11.5px;color:#c9a35a;margin-top:3px}.qc-bar{height:8px;border-radius:4px;background:linear-gradient(90deg,#ffd36a,#ff5a1a)}
.qc-tb tr.mine:not(.best) .qc-bar{background:#8a3a2a}.qc-sc{text-align:right;font-weight:900;color:#e08a6a;white-space:nowrap}.qc-tb tr.best .qc-sc{color:#ffd36a}
.qc-ex{font-size:14px;line-height:1.65}.qc-ex b{color:#ffd36a}.qc-ex small{color:#d9c29a;font-size:12px}
.qc-note{margin:6px 14px;font-size:12.5px;color:#ff9a7a;text-align:center}
.qc-fx{position:fixed;inset:0;z-index:9100;pointer-events:none;overflow:hidden}
.qc-fx i{position:absolute;top:-20px;width:9px;height:15px;border-radius:2px;animation-name:qcfall;animation-timing-function:cubic-bezier(.3,.6,.6,1);animation-fill-mode:forwards}
@keyframes qcfall{to{top:105%;transform:rotate(720deg) translateX(40px)}}
.qc-fx-big{position:absolute;left:50%;top:38%;transform:translate(-50%,-50%);text-align:center;animation:qcpop 2.8s ease-out forwards}
.qc-fx-big b{display:block;font-size:96px;font-weight:900;color:#ffd36a;text-shadow:0 0 30px #ff7a1a,0 6px 0 #7a1a00;letter-spacing:6px}
.qc-fx-big span{display:inline-block;margin-top:6px;padding:8px 18px;border-radius:30px;font-size:26px;font-weight:900;color:#3a0a00;background:linear-gradient(#fff2c2,#ffcf5a);box-shadow:0 0 30px #ffb04a}
@keyframes qcpop{0%{transform:translate(-50%,-50%) scale(.2);opacity:0}15%{transform:translate(-50%,-50%) scale(1.25);opacity:1}25%{transform:translate(-50%,-50%) scale(1)}80%{opacity:1}100%{opacity:0;transform:translate(-50%,-60%) scale(1)}}
/* 20261029m 我不服 */
.qc-bf{display:block;margin:12px auto 4px;padding:10px 26px;border:2px solid #ff3b2a;border-radius:10px;background:linear-gradient(180deg,#5a0d08,#2a0503);color:#ffd36a;font-size:18px;font-weight:900;letter-spacing:6px;cursor:pointer;box-shadow:0 0 14px #ff3b2a66}
.qc-bfp{margin-top:8px}.qc-bfp.hidden{display:none}.qc-bf.hidden{display:none}
.qc-bfh .qc-t{cursor:pointer}.qc-bfh .qc-t.sel{transform:translateY(-8px);outline:2px solid #ff3b2a}
.qc-why{width:100%;box-sizing:border-box;margin:8px 0;padding:8px 10px;border-radius:8px;border:1px solid #8a5a2a;background:#1a0f08;color:#ffe9c2;font-size:14px}
.qc-pk{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0}.qc-pk span{display:inline-flex;align-items:center;gap:3px}.qc-pk span.best b{color:#ffd36a}.qc-pk b{font-size:13px}
.qc-dzl{max-height:260px;overflow:auto}.qc-dzi{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;padding:6px 0;border-top:1px solid #ffffff14;font-size:13px;word-break:break-all}
.qc-dzi em{font-style:normal;color:#ff9a6a;font-size:12px;margin-left:4px}
.qc-lk{flex:none;border:1px solid #8a5a2a;background:transparent;color:#ffe9c2;border-radius:14px;padding:2px 10px;cursor:pointer}.qc-lk.on{background:#ff5a1a33;border-color:#ff5a1a}
.qc-re.win{border-color:#ffd36a;box-shadow:0 0 16px #ffd36a55}.qc-re b{display:block;margin:4px 0 6px;font-size:15px}
/* 20261029r 一屏铺满：整页不滚，题目页按可用高度分配，解析页内部滚动 */
.qc-page{display:flex;flex-direction:column;overflow:hidden;height:100vh;height:100dvh;padding-bottom:0;box-sizing:border-box;
  --qcs:clamp(11px,min(calc((100vw - 52px) / 15),calc((100dvh - 455px) / 8.5)),23px)}
.qc-page>.qc-top{flex:none;position:static;padding:8px 14px}
.qc-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;padding-top:4px}
.qc-q{overflow:hidden;justify-content:space-evenly}.qc-q .qc-box{flex:0 1 auto;min-height:0;overflow:hidden;margin-bottom:6px;padding:6px 10px}
.qc-q .qc-lab{margin-bottom:4px}.qc-q .qc-t.sm{width:var(--qcs);height:calc(var(--qcs) * 1.4)}
.qc-q .qc-mine{flex:none}.qc-q .qc-tip{margin:4px 0;font-size:14px}
.qc-an{overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.qc-an>*{flex:none}
.qc-an .qc-vd{font-size:34px;margin-top:2px}
.qc-page>.qc-go{flex:none;margin:6px 14px calc(8px + env(safe-area-inset-bottom));padding:11px}
.qc-page>.qc-load,.qc-page>.qc-empty{flex:1}
.qc-q .qc-mine{overflow:visible;padding-top:10px}
.qc-q .qc-h1{flex:none;font-size:clamp(20px,3.2dvh,28px);margin-top:0;line-height:1.2}.qc-q .qc-sub{flex:none;margin:2px 14px 6px;font-size:12.5px;line-height:1.35}
.qc-q .qc-box:not(.qc-mine){overflow-y:auto}
.qc-q .qc-box:not(.qc-mine){display:flex;flex-wrap:wrap;align-content:flex-start;align-items:center;gap:2px}
.qc-q .qc-box:not(.qc-mine)>.qc-row{display:contents}.qc-q .qc-box:not(.qc-mine) .qc-lab{margin:0 4px 0 0;font-size:11.5px}
.qc-q .qc-box:not(.qc-mine) .qc-meld{margin-left:4px}
/* 20261029r 大厅入口卡手机版压到和联建村极速战卡一样高：标题 + 一行状态 */
@media (max-width:640px){
  .qc-card{box-sizing:border-box;min-height:83px;padding:10px 12px;gap:10px;margin:8px 0}
  .qc-card-l{flex-basis:40px;height:40px;font-size:22px}
  .qc-card-m b{font-size:17px;letter-spacing:2px;line-height:1.25}
  .qc-card-m span{display:none}
  .qc-card-m i{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .qc-card-r{padding:7px 10px}
}
