/* RedSkillTrade Card Room (arcade/cards.html) + Card Games list on arcade.html */
.ck{--felt:#123326;--felt2:#0e2a1f}
.ck-stage{position:relative;flex:1;min-height:0;overflow:hidden;background:radial-gradient(120% 80% at 50% 30%,var(--felt) 0,var(--felt2) 70%,#0a1d16 100%);
  padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);touch-action:manipulation}
.ct{position:absolute;inset:0;display:flex;flex-direction:column;overflow:hidden;touch-action:none;--cw:48px;--ch:67px;font-family:"Barlow",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
.ct-scroll{overflow:auto;-webkit-overflow-scrolling:touch}
/* cards */
.cd{position:relative;width:var(--cw);height:var(--ch);border-radius:calc(var(--cw)*.1);background:#fbf8f1;border:1px solid #7f8a93;box-shadow:0 1px 2px #0007;box-sizing:border-box;
  color:#1f2a33;flex:none;overflow:hidden;font-family:ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;font-weight:800;line-height:1;transition:transform .12s}
.cd i{font-style:normal;position:absolute;pointer-events:none}
.cd.rd{color:#c8312b}
.cd .ci{left:calc(var(--cw)*.07);top:calc(var(--cw)*.06);font-size:calc(var(--cw)*.3);display:flex;flex-direction:column;align-items:center;letter-spacing:-.06em}
.cd .ci b{font-size:calc(var(--cw)*.27);margin-top:1px;font-family:system-ui,sans-serif}
.cd .cr{left:auto;top:auto;right:calc(var(--cw)*.07);bottom:calc(var(--cw)*.06);transform:rotate(180deg)}
.cd .cs{left:50%;top:56%;transform:translate(-50%,-50%);font-size:calc(var(--cw)*.62);font-family:system-ui,sans-serif}
.cd .cf{left:22%;right:22%;top:24%;bottom:24%;border:1.5px solid currentColor;border-radius:3px;display:flex;flex-direction:column;align-items:center;justify-content:center;
  font-size:calc(var(--cw)*.24);background:repeating-linear-gradient(45deg,#d99a1e22 0 3px,transparent 3px 6px);font-family:system-ui,sans-serif}
.cd .cf span{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:calc(var(--cw)*.36)}
.cd.bk{background:#1f2a33;border:2px solid #fbf8f1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M16 4l10 6v12l-10 6-10-6V10z' fill='%23d99a1e'/%3E%3Cpath d='M11.5 16.5l3.2 3.2 5.8-7' fill='none' stroke='%231f2a33' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"),repeating-linear-gradient(45deg,#c8312b 0 3px,#a5261f 3px 6px);
  background-size:70% auto,auto;background-position:center;background-repeat:no-repeat,repeat}
.cd-empty{background:#ffffff0d;border:1.5px dashed #ffffff40;box-shadow:none}
.cd.sel{box-shadow:0 0 0 3px #ffd166,0 2px 6px #000a;transform:translateY(-4px)}
.cd.hint{box-shadow:0 0 0 3px #7ddc8a}
.cd.dim{filter:brightness(.8) saturate(.7)}
.cd.drag{z-index:50!important;box-shadow:0 8px 18px #000a;transition:none}
.cd.new{animation:ckdeal .28s ease-out both}
@keyframes ckdeal{from{transform:translate(0,-30px) scale(.9);opacity:0}to{transform:none;opacity:1}}
@media (prefers-reduced-motion:reduce){.cd.new{animation:none}.cd{transition:none}}
.pile{position:relative;flex:none}
.pile .cd{position:absolute;left:0}
/* bars, buttons, messages */
.ct-msg{min-height:22px;margin:4px 8px;text-align:center;color:#f3efe6;font:700 .95rem/1.25 system-ui,sans-serif;text-shadow:0 1px 0 #000}
.ct-bar{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;padding:6px 8px calc(8px + env(safe-area-inset-bottom))}
.ct-b{min-height:44px;min-width:64px;padding:0 12px;border:2px solid #000;border-radius:4px;background:#d99a1e;color:#1f2a33;font:800 .92rem/1 ui-monospace,Menlo,Consolas,monospace;
  letter-spacing:.04em;text-transform:uppercase;box-shadow:0 3px 0 #8a5a0b;cursor:pointer}
.ct-b:active{transform:translateY(2px);box-shadow:0 1px 0 #8a5a0b}
.ct-b.gh{background:#26323d;color:#fff;box-shadow:0 3px 0 #0b1016}
.ct-b[disabled]{opacity:.45;pointer-events:none}
.ct-b:focus-visible{outline:3px solid #ffd166;outline-offset:2px}
.ck-flash{position:fixed;left:50%;top:40%;transform:translate(-50%,-50%) scale(.9);opacity:0;z-index:70;padding:12px 18px;background:#141d26;color:#ffd166;border:2px solid #000;
  box-shadow:0 0 0 2px #d99a1e,0 10px 24px #000a;border-radius:6px;font:800 1.1rem/1.2 ui-monospace,Menlo,Consolas,monospace;text-align:center;pointer-events:none;transition:opacity .18s,transform .18s;max-width:86%}
.ck-flash.on{opacity:1;transform:translate(-50%,-50%) scale(1)}
.ck-note{font-size:.8rem;line-height:1.3;color:#9fb0bd;margin:10px 0 0}
/* chips */
.chip{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;border:3px dashed #fff;box-shadow:0 0 0 2px #000,0 3px 0 #000;
  font:800 .8rem ui-monospace,Menlo,Consolas,monospace;color:#fff;cursor:pointer;flex:none}
.chip.c10{background:#2a6fbf}.chip.c25{background:#2f8a4a}.chip.c100{background:#1f2a33}.chip.c500{background:#8a3fb0}.chip.cx{background:#c8312b}
.chip:active{transform:translateY(2px)}.chip[disabled]{opacity:.35;pointer-events:none}
.pot{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;background:#0008;color:#ffd166;font:800 .9rem ui-monospace,Menlo,Consolas,monospace}
.pot::before{content:"";width:14px;height:14px;border-radius:50%;background:#d99a1e;border:2px dashed #fff;box-sizing:border-box}
/* seats (poker, trick games) */
.seat{display:flex;flex-direction:column;align-items:center;gap:2px;color:#f3efe6;font:700 .78rem/1.15 system-ui,sans-serif;text-align:center}
.seat .nm{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.78rem;color:#fff;white-space:nowrap}
.seat .st{color:#ffd166;font-family:ui-monospace,Menlo,Consolas,monospace}
.seat .act{min-height:1.1em;color:#9fd6ff}
.seat.on .nm{color:#1f2a33;background:#ffd166;border-radius:3px;padding:0 4px}
.seat.out{opacity:.45}
.hand{display:flex;justify-content:center;align-items:flex-end;padding:4px 6px}
.hand .cd + .cd{margin-left:calc(var(--ov,-.45) * var(--cw))}
.hand .cd.play{cursor:pointer}
.hand .cd.no{filter:brightness(.62)}
.minihand{display:flex}.minihand .cd{--cw:22px;--ch:31px;width:22px;height:31px}.minihand .cd+.cd{margin-left:-16px}
/* arcade.html: categories + card list */
.arc-cats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0 0}
.arc-cat{display:flex;flex-direction:column;gap:6px;padding:12px;border-radius:6px;background:#141d26;color:#f3efe6;text-decoration:none;border:2px solid #000;box-shadow:0 0 0 2px #2c3a47;min-height:44px;cursor:pointer;text-align:left;font:inherit}
.arc-cat:active{transform:translateY(2px)}
.arc-cat[aria-current=true]{box-shadow:0 0 0 2px #d99a1e}
.arc-cat b{font-family:ui-monospace,Menlo,Consolas,monospace;text-transform:uppercase;letter-spacing:.05em;font-size:1rem;color:#fff}
.arc-cat small{color:#9fb0bd;font-size:.82rem}
.arc-cat .art{height:64px;border-radius:3px;background:#0b1016;display:flex;align-items:center;justify-content:center;overflow:hidden}
.arc-cat .art canvas{height:64px;width:auto;image-rendering:pixelated}
.arc-cat .art .cd{--cw:30px;--ch:42px;margin:0 -6px;transform:rotate(var(--r,0deg))}
.arc-crumb{display:flex;align-items:center;gap:8px;margin:14px 0 0}
.arc-crumb button{min-height:44px;padding:0 12px;border:2px solid #000;border-radius:4px;background:#26323d;color:#fff;font:700 .85rem ui-monospace,Menlo,Consolas,monospace;cursor:pointer}
.arc-crumb h2{margin:0;font-size:1.2rem}
.arc-cardtile .art{height:56px;display:flex;align-items:center;justify-content:center;background:#123326;border-radius:3px}
.arc-cardtile .art .cd{--cw:28px;--ch:39px;margin:0 -5px;transform:rotate(var(--r,0deg))}
.arcwrap[data-cat=home] > :not(.arc-cats),.arcwrap[data-cat=action] > .arc-cards,.arcwrap[data-cat=action] > .arc-cats,.arcwrap[data-cat=cards] > :not(.arc-cards):not(.arc-crumb){display:none!important}
.arcwrap[data-cat=home] > .arc-cats{display:grid}
.arc-cards[hidden]{display:none}
