:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--text:#eef4ef;--text-dim:#aebcb3;--chrome-bg:#00000061;--chrome-edge:#ffffff1f;--accent:#f2c14e;--accent-text:#1b1405;--focus:#7cc4ff;--neon:#8cecff;--neon-glow:#46cdffd9;--move-ms:.18s;--felt-center:#164a3a;--felt-edge:#0a241b;--slot-edge:#ffffff2e;--slot-bg:#00000024;--card-face:#1b1d23;--card-edge:#3b3f4a;--suit-spades:#f2f2f2;--suit-clubs:#f2f2f2;--suit-hearts:#ff5a63;--suit-diamonds:#ff5a63}:root[data-theme=light]{--felt-center:#2b7a5e;--felt-edge:#124434;--card-face:#fbf7ee;--card-edge:#cfc7b2;--suit-spades:#1c1d24;--suit-clubs:#1c1d24;--suit-hearts:#c4242c;--suit-diamonds:#c4242c}:root[data-table=navy]{--felt-center:#1b4572;--felt-edge:#0a1b33}:root[data-table=burgundy]{--felt-center:#70212f;--felt-edge:#2e0c14}:root[data-table=charcoal]{--felt-center:#30343c;--felt-edge:#111317}:root[data-theme=light][data-table=green]{--felt-center:#2b7a5e;--felt-edge:#124434}:root,:root[data-back=gold]{--back-bg:#14161b;--back-accent:#b99a56}:root[data-back=blue]{--back-bg:#1f3d70;--back-accent:#e9dec0}:root[data-back=red]{--back-bg:#7a1d28;--back-accent:#f0d9b5}:root[data-back=custom]{--back-bg:#14161b;--back-accent:#b99a56;--back-img-display:inline;--back-art-display:none}:root[data-back=gray]{--back-bg:#2b2e35;--back-accent:#aeb4c0}:root[data-fourcolor=true]{--suit-diamonds:#ff9f43;--suit-clubs:#4cd38b}:root[data-theme=light][data-fourcolor=true]{--suit-diamonds:#d9730d;--suit-clubs:#1f8a4c}:root[data-speed=fast]{--move-ms:90ms}:root[data-speed=off]{--move-ms:0s}*,:before,:after{box-sizing:border-box}html,body{overscroll-behavior:none;background:var(--felt-edge);height:100%;color:var(--text);font-family:var(--font);margin:0;overflow:hidden}#app{height:100%}.app{top:env(safe-area-inset-top);right:env(safe-area-inset-right);bottom:env(safe-area-inset-bottom);left:env(safe-area-inset-left);background:radial-gradient(ellipse at 50% 35%, var(--felt-center), var(--felt-edge) 85%);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;position:fixed;overflow:hidden}.sprite{width:0;height:0;position:absolute}.table{touch-action:none;direction:ltr;position:absolute;inset:0}.slot,.foundation,.stock{position:absolute;top:0;left:0}.slot{border:2px solid var(--slot-edge);background:var(--slot-bg);border-radius:6%;transition:box-shadow .12s,border-color .12s}.slot-done{background:0 0;border-color:#0000}.slot-done .card-art,.slot .card-art{width:100%;height:100%;display:block}.slot.drop-ok{border-color:#6be28a;box-shadow:0 0 0 3px #6be28a59}.slot.drop-bad{border-color:#ff7b7b}.slot.hint-to,.stock.hint-to{border-color:var(--neon);box-shadow:0 0 14px 4px var(--neon-glow), inset 0 0 10px 1px var(--neon-glow);border-radius:6%}.stock{cursor:pointer}.stock:focus-visible,.btn:focus-visible,dialog :focus-visible{outline:3px solid var(--focus);outline-offset:2px}.toolbar,.header{background:var(--chrome-bg);border:0 solid var(--chrome-edge);align-items:center;gap:12px;padding:0 12px;display:flex;position:absolute}.toolbar-top{border-bottom-width:1px;justify-content:space-between;container:bar/inline-size}@container bar (width<=1099px){.btn-label{display:none}.toolbar .btn{padding:0}}.toolbar-bottom{border-top-width:1px;justify-content:center}.toolbar-side{border-right-width:1px;flex-direction:column;justify-content:flex-start;padding:8px 6px}.toolbar-buttons{gap:6px;display:flex}.toolbar-bottom .toolbar-buttons{justify-content:space-around;width:100%}.toolbar-side .toolbar-buttons{grid-template-columns:repeat(2,40px);gap:4px;display:grid}.header{border-bottom-width:1px;justify-content:center;padding:0 8px}.stats{font-variant-numeric:tabular-nums;gap:18px;margin:0;display:flex}.stats>div{align-items:baseline;gap:6px;display:flex}.stats dt{color:var(--text-dim);font-size:.8rem}.stats dd{min-width:2ch;margin:0;font-weight:700}.toolbar-side .stats{flex-direction:column;gap:2px;width:100%}.toolbar-side .stats>div{flex-direction:column;align-items:center;gap:0}.toolbar-side .stats dt{font-size:.65rem}.toolbar-side .stats dd{font-size:.85rem}.btn{border:1px solid var(--chrome-edge);min-width:44px;min-height:44px;color:var(--text);font:inherit;cursor:pointer;background:#ffffff14;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:.9rem;display:inline-flex}.btn:hover:not(:disabled){background:#ffffff29}.btn:disabled{opacity:.4;cursor:default}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text);font-weight:700}.btn.secondary{background:0 0}.app[data-mode=phone] .btn-label,.app[data-mode=short] .btn-label{display:none}.app[data-mode=phone] .btn,.app[data-mode=short] .btn{padding:0}.app[data-mode=short] .toolbar-side .btn{min-width:40px;min-height:40px}.ad-slot{border:1px dashed var(--chrome-edge);color:var(--text-dim);background:#0000002e;border-radius:6px;justify-content:center;align-items:center;font-size:.7rem;display:flex;position:absolute;overflow:hidden}.toast{text-align:center;pointer-events:none;z-index:2000;background:#000c;border-radius:8px;max-width:min(90%,420px);padding:0;font-size:.9rem;position:absolute;top:70px;left:50%;transform:translate(-50%)}.toast:not(:empty){padding:8px 14px}.modal{border:1px solid var(--chrome-edge);max-width:min(92vw,420px);color:var(--text);font-family:var(--font);background:#19221e;border-radius:14px;padding:20px 24px}.modal::backdrop{background:#0009}.modal h2{margin:0 0 12px;font-size:1.3rem}.modal fieldset{border:0;margin:0 0 12px;padding:0}.modal legend{color:var(--text-dim);margin-bottom:6px}.choice{cursor:pointer;align-items:center;gap:10px;min-height:44px;display:flex}.choice input{width:20px;height:20px;accent-color:var(--accent)}.warning{color:#ffb4a8;margin:0 0 12px}.actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}@media (prefers-reduced-motion:reduce){.card,.slot{transition:none!important}*{animation:none!important}}html[data-anim=off] *,html[data-anim=off] :before,html[data-anim=off] :after{transition:none!important;animation:none!important}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.table:focus{outline:none}.field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.field label{color:var(--text-dim)}select{border:1px solid var(--chrome-edge);min-height:44px;color:var(--text);font:inherit;background:#0f1714;border-radius:8px;padding:0 10px}.shortcuts{gap:6px;margin:0;display:grid}.shortcuts>div{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:baseline;gap:12px;display:grid}.shortcuts dt,.shortcuts dd{margin:0}kbd{border:1px solid var(--chrome-edge);font:.8rem var(--font);background:#ffffff14;border-radius:5px;padding:1px 6px;display:inline-block}.modal{max-height:90vh;overflow-y:auto}.actions.stacked{flex-direction:column;align-items:stretch}.cardback-frame{border:2px dashed var(--chrome-edge);cursor:grab;touch-action:none;background:#ffffff0a;border-radius:8px;place-items:center;max-width:100%;margin:0 auto 12px;display:grid;position:relative;overflow:hidden}.cardback-frame:active{cursor:grabbing}.cardback-frame.drag-over{border-color:var(--accent);background:#ffffff1a}.cardback-frame canvas{border-radius:6px;width:100%;height:100%;display:block}.cardback-empty{color:var(--text-dim);text-align:center;margin:0;padding:16px}.cardback-tools{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.cardback-note{color:var(--text-dim);margin:0 0 12px;font-size:.85rem}.cardback-frame input[type=range],#cardback-zoom{width:100%}.consent{z-index:3500;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--chrome-edge);color:var(--text);font-family:var(--font);background:#19221e;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;display:flex;position:fixed;bottom:0;left:0;right:0}.consent h2{margin:0 0 2px;font-size:1rem}.consent p{max-width:62ch;color:var(--text-dim);margin:0;font-size:.9rem}.consent a,.info-links a{color:var(--accent)}.info-links{flex-wrap:wrap;gap:4px 14px;margin-top:14px;font-size:.9rem;display:flex}.stats-table{border-collapse:collapse;text-align:center;font-variant-numeric:tabular-nums;width:100%;margin-bottom:12px}.stats-table th,.stats-table td{border-bottom:1px solid var(--chrome-edge);padding:8px 4px}.stats-table thead th{color:var(--text-dim);font-size:.85rem;font-weight:500}.card{will-change:transform;transition:transform var(--move-ms) cubic-bezier(.2, .8, .2, 1);cursor:grab;touch-action:none;border-radius:6%;position:absolute;top:0;left:0;box-shadow:0 1px 2px #00000080,0 2px 6px #00000040}.card[data-face-up=false],.stock-card{cursor:default}.stock-card{transition:none}.card-art{pointer-events:none;width:100%;height:100%;display:block}.card.dragging{cursor:grabbing;transition:none;box-shadow:0 12px 26px #0000008c}.card.shake{animation:.25s ease-in-out shake}@keyframes shake{0%,to{translate:0}25%{translate:-5px}75%{translate:5px}}.cursor{z-index:3000;border:3px solid var(--focus);pointer-events:none;border-radius:8px;transition:transform 90ms ease-out,height 90ms ease-out;position:absolute;top:0;left:0;box-shadow:0 0 0 2px #0000008c}.cursor.holding{border-style:dashed;border-color:var(--accent)}.card.held{filter:brightness(1.08);box-shadow:0 10px 22px #00000080}.ghost{pointer-events:none;transition:none}.ghost-complete{box-shadow:0 0 16px 4px #ffd75ebf}.fx{z-index:5000;pointer-events:none;position:absolute;inset:0}.hint-frame{z-index:2600;box-shadow:0 0 0 2px var(--neon), 0 0 14px 4px var(--neon-glow), inset 0 0 10px 1px var(--neon-glow);pointer-events:none;border-radius:8px;animation:.9s ease-in-out infinite alternate neon;position:absolute;top:0;left:0}@keyframes neon{0%{opacity:.6}to{opacity:1}}
