/* TCQ Design System · v0.10.2 · shared player tokens
   Reuse these classes for future quests, gifts, crafting, events and social.
   This file contains visual primitives only, NEVER economy or gameplay rules. */
:root{
  --tcq-ui-bg:#fff8ef;
  --tcq-ui-cream:#fff3df;
  --tcq-ui-card:#fffdfa;
  --tcq-ui-sand:#f6dfbf;
  --tcq-ui-pink:#ed5b91;
  --tcq-ui-pink-dark:#bf3c6d;
  --tcq-ui-rose:#ffe3eb;
  --tcq-ui-green:#648f60;
  --tcq-ui-mint:#e7f2d9;
  --tcq-ui-gold:#d99348;
  --tcq-ui-ink:#543a31;
  --tcq-ui-muted:#927769;
  --tcq-ui-border:#ead4bb;
  --tcq-ui-shadow:0 10px 28px rgba(96,62,37,.15);
  --tcq-ui-rad-sm:12px;
  --tcq-ui-rad:18px;
  --tcq-ui-rad-xl:26px;
  --tcq-ui-motion:160ms ease;
}
.tcq-v2-card{border:1px solid var(--tcq-ui-border);background:var(--tcq-ui-card);border-radius:var(--tcq-ui-rad);box-shadow:0 4px 16px rgba(97,62,43,.08)}
.tcq-v2-pill{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:6px 12px;border:1px solid var(--tcq-ui-border);border-radius:999px;background:var(--tcq-ui-cream);color:var(--tcq-ui-ink);font-size:12px;font-weight:800}
.tcq-v2-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 18px;border:1px solid #d04579;border-radius:14px;background:linear-gradient(180deg,#fa79a5,var(--tcq-ui-pink));color:white;font-weight:850;box-shadow:0 3px 0 var(--tcq-ui-pink-dark);transition:filter var(--tcq-ui-motion),transform var(--tcq-ui-motion)}
.tcq-v2-button:not(:disabled):active{transform:translateY(2px);box-shadow:0 1px 0 var(--tcq-ui-pink-dark)}
.tcq-v2-button:disabled{opacity:.52;cursor:not-allowed}
.tcq-v2-field{width:100%;min-width:0;min-height:42px;padding:10px 12px;border:1px solid #e0baa0;border-radius:14px;background:#fffdfa;color:var(--tcq-ui-ink);font-size:14px}
/* Keyboard focus and reduced motion should work consistently everywhere. */
.shop-v2 :is(button,input,select,[tabindex]):focus-visible,.tcq-player-v2 :is(button,input,select):focus-visible{outline:3px solid #a951b5!important;outline-offset:2px!important}
@media(prefers-reduced-motion:reduce){.shop-v2 *, .tcq-player-v2 *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
