:root{--bg: #1a3a5f;--accent: #d4a017;--fit-gap: 12px;--card-scale: 1;--card-base-width: min(80px, calc((100cqi - 3 * var(--fit-gap)) / 4));--card-width: calc(var(--card-base-width) * var(--card-scale));--card-w: var(--card-width);--card-h: calc(var(--card-width) * 7 / 5)}*{box-sizing:border-box}body{margin:0;font-family:system-ui,sans-serif;background:var(--bg);color:#faf7f2;line-height:1.4;min-height:100vh}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.board{max-width:720px;margin:0 auto;padding:12px 16px}.board__header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:16px}.board__home{color:#faf7f2;text-decoration:none;font-weight:600}.board__controls{display:flex;gap:4px}.board__zoom,.board__new,.board__undo{background:#1a2b3d;color:#faf7f2;border:1px solid #4a6280;padding:8px 14px;font-size:1rem;font-weight:600;cursor:pointer;border-radius:4px}.calc__hint{text-align:center;opacity:.85;max-width:680px;margin:8px auto 20px;font-size:.92rem}.calc__foundations{display:grid;grid-template-columns:repeat(4,var(--card-w));gap:var(--fit-gap);justify-content:center;margin-bottom:24px}.calc__foundation{width:var(--card-w);height:var(--card-h);border-radius:4px;cursor:pointer;position:relative}.calc__foundation--empty{border:2px dashed rgba(250,247,242,.4);display:flex;align-items:center;justify-content:center;cursor:default}.calc__skip{position:absolute;bottom:4px;left:4px;background:#000000b3;color:var(--accent);padding:2px 7px;border-radius:4px;font-size:.78rem;font-weight:700}.calc__foundation--empty .calc__skip{position:static;background:transparent;color:#faf7f299;font-size:1.1rem}.calc__count{position:absolute;bottom:4px;right:4px;background:#0009;color:#faf7f2;padding:1px 6px;border-radius:4px;font-size:.7rem;font-weight:700}.calc__center{display:flex;justify-content:center;align-items:center;gap:18px;margin-bottom:24px}.calc__stock{background:linear-gradient(135deg,#1a2b3d 25%,#2a4060 25% 50%,#1a2b3d 50%);background-size:14px 14px;border:2px solid #4a6280;color:#faf7f2;width:var(--card-w);height:var(--card-h);border-radius:6px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:inherit}.calc__stock-label{font-weight:700;font-size:.9rem}.calc__stock-count{font-size:.78rem;opacity:.85;margin-top:4px}.calc__current{width:var(--card-w);height:var(--card-h);border:2px dashed rgba(250,247,242,.3);border-radius:6px;display:flex;align-items:center;justify-content:center;color:#faf7f280}.calc__wastes{display:grid;grid-template-columns:repeat(4,var(--card-w));gap:var(--fit-gap);justify-content:center}.calc__waste{width:var(--card-w);height:var(--card-h);border-radius:4px;cursor:pointer;position:relative}.calc__waste--empty{border:2px dashed rgba(250,247,242,.3);display:flex;align-items:center;justify-content:center;color:#faf7f299;font-weight:700}.calc__waste--selected{outline:3px solid var(--accent);outline-offset:2px}.calc__status{margin:32px auto;max-width:540px;padding:24px;background:#d4a01733;border:1px solid var(--accent);border-radius:8px;text-align:center}.calc__status-text{display:block;font-size:1.4rem;font-weight:700;margin-bottom:12px}.calc__status-cta{background:var(--accent);color:#000;border:none;padding:12px 28px;font-size:1.1rem;font-weight:700;cursor:pointer;border-radius:4px}.card-face{width:100%;height:100%;background:#faf7f2;border:2px solid #1a2b3d;border-radius:6px;display:flex;flex-direction:column;justify-content:space-between;padding:4px 6px;color:#1a2b3d}.card-face--red{color:#a01828}.card-rank{font-size:22px;font-weight:700;line-height:1}.card-suit{font-size:36px;line-height:1;align-self:flex-end}.board-footer[data-astro-cid-g6dgpc2n]{padding:20px 16px 32px;text-align:center}.board-footer[data-astro-cid-g6dgpc2n] a[data-astro-cid-g6dgpc2n]{color:inherit;opacity:.75;margin:0 10px}.board-footer[data-astro-cid-g6dgpc2n] a[data-astro-cid-g6dgpc2n]:hover,.board-footer[data-astro-cid-g6dgpc2n] a[data-astro-cid-g6dgpc2n]:focus-visible{opacity:1}
