:root{--felt-0: #101c16;--felt-1: #14231b;--felt-2: #1d2f24;--line: #24382c;--brass: #f0d9a0;--brass-strong: #d9a441;--green: #2f7a52;--green-soft: #6fc78d;--text: #e8efe9;--text-dim: #7fa08c;--text-on-action: #fff;--danger: #e07a6a;--card-face: #f4efe2;--card-ink: #12100c;--card-red: #b3261e;--radius: 8px;--safe-bottom: env(safe-area-inset-bottom, 0px)}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;background:var(--felt-1)}body{color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.4;padding-bottom:var(--safe-bottom)}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}input{font:inherit;color:var(--text);background:var(--felt-0);border:1px solid var(--line);border-radius:var(--radius);padding:8px 10px}input:focus{outline:none;border-color:var(--green)}.num{font-variant-numeric:tabular-nums}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dd-card{display:inline-flex;align-items:center;justify-content:center;min-width:46px;height:46px;padding:0 8px;text-align:center;border-radius:6px;font-size:20px;line-height:1;border:1px solid var(--brass)}.dd-card-face{background:var(--card-face);animation:dd-fly .26s ease-out}.dd-card-back{background:var(--felt-2)}.dd-shake{animation:dd-shake .18s ease-in-out}@keyframes dd-fly{0%{transform:translateY(-40px) rotate(-8deg);opacity:0}to{transform:translateY(0) rotate(0);opacity:1}}@keyframes dd-shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.dd-confetti{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.dd-confetti span{position:absolute;top:-12px;width:7px;height:12px;border-radius:2px;animation:dd-fall 1.2s ease-in forwards}@keyframes dd-fall{to{transform:translateY(105vh) rotate(540deg);opacity:0}}@media(prefers-reduced-motion:reduce){.dd-card-face,.dd-shake,.dd-confetti span{animation:none}.dd-confetti{display:none}}
