:root{--table-deep: #0c161e;--table: #142531;--table-light: #1e3747;--felt-line: rgba(215, 174, 98, .12);--ink: #ede6d6;--ink-dim: #a3b3b9;--ink-faint: #6b7f88;--brass: #d7ae62;--brass-hi: #f3d491;--brass-deep: #7d5c27;--aether: #66e0d8;--blood: #e2554a;--life: #7fd08a;--opp: #8fb0c9;--card-h: clamp(52px, 14.5vh, 170px);--card-w: calc(var(--card-h) * .716);--hand-h: clamp(80px, 22vh, 240px);--hand-w: calc(var(--hand-h) * .716);--radius-card: calc(var(--card-h) * .045);--font-display: "Cormorant Garamond", Georgia, serif;--font-ui: "Alegreya Sans", system-ui, sans-serif;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--table-deep);color:var(--ink);font-family:var(--font-ui);font-size:16px;line-height:1.4;overflow:hidden;-webkit-font-smoothing:antialiased}.boot{height:100%;display:grid;place-items:center;font-family:var(--font-display);font-size:1.6rem;color:var(--ink-dim);padding:0 2em;text-align:center}.boot-failed{color:var(--blood);font-family:var(--font-ui);font-size:1.1rem}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--brass-hi);outline-offset:2px}.btn{border:1px solid var(--brass-deep);background:linear-gradient(180deg,#2a3f4c,#1a2a35);color:var(--ink);padding:.5em 1.1em;border-radius:999px;font-weight:500;letter-spacing:.01em;transition:border-color .15s,background .15s}.btn:hover:not(:disabled){border-color:var(--brass)}.btn:disabled{opacity:.45;cursor:default}.btn-primary{background:linear-gradient(180deg,var(--brass-hi),var(--brass) 55%,var(--brass-deep));color:#20170a;border-color:var(--brass-hi);font-weight:700}.btn-primary:hover:not(:disabled){background:linear-gradient(180deg,#fbe3ad,var(--brass-hi) 55%,var(--brass))}.btn-danger{border-color:var(--blood);background:linear-gradient(180deg,#5b2420,#3a1714)}.mana-sym{display:inline-block;width:1em;height:1em;vertical-align:-.12em;margin:0 .04em;filter:drop-shadow(0 1px 0 rgba(0,0,0,.5))}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
