.timer{font-family:var(--head);font-size:22px;letter-spacing:1px;background:var(--ink);color:var(--accent);padding:2px 10px;display:inline-block}
.phase-h{font-family:var(--head);font-size:30px;letter-spacing:1px;color:var(--primary);margin:4px 0}
.fbtns{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0}
.fbtn{border:3px solid var(--ink);background:radial-gradient(circle at 50% 28%,#5a4632 0,#1f1a15 72%);color:#f3e8cf;padding:12px 6px;cursor:pointer;font-family:var(--head);font-size:22px;letter-spacing:.5px;touch-action:manipulation;min-height:100px}
.fbtn .e{font-size:48px;display:block;line-height:1.1}.fbtn small{display:block;font-family:var(--font);font-size:13px;color:var(--accent)}
.fbtn.sel{background:radial-gradient(circle at 50% 28%,#e0473c 0,#8e1a14 75%);transform:rotate(-2deg);box-shadow:0 0 0 3px var(--accent),4px 6px 0 3px var(--ink)}
.hand{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;margin:8px 0}
.ccard{border:3px solid var(--ink);background:#fbf5e4;padding:8px 4px;text-align:center;cursor:pointer;font-family:var(--head);font-size:17px;letter-spacing:.5px;line-height:1.05;min-height:104px;touch-action:manipulation;color:var(--ink);box-shadow:3px 3px 0 var(--ink)}
.ccard .e{font-size:36px;display:block;margin-bottom:4px}.ccard .v{display:block;font-family:var(--font);font-size:14px;margin-top:4px}
.ccard .v.plus{color:#2f6b28}.ccard .v.minus{color:var(--primary)}
.ccard.sel{background:var(--accent);transform:rotate(-2deg) translateY(-3px);box-shadow:0 0 0 3px var(--primary),4px 4px 0 var(--ink)}
.waitbox{text-align:center;padding:18px 6px}.waitbox .e{font-size:64px}
.plist{list-style:none;padding:0;margin:8px 0}.plist li{display:flex;justify-content:space-between;border-bottom:2px dashed rgba(31,26,21,.35);padding:4px 2px;font-size:18px}
