@import"https://fonts.googleapis.com/css2?family=Cinzel:wght@700&family=Inter:wght@400;600;700&display=swap";.home.svelte-16xglli{max-width:440px;margin:0 auto;padding:24px 16px 48px;display:flex;flex-direction:column;gap:16px}header.svelte-16xglli{text-align:center}.crowns.svelte-16xglli{font-size:44px;color:var(--gold);line-height:1}h1.svelte-16xglli{font-family:var(--font-display);font-size:40px;margin:4px 0 6px;color:var(--felt-ink)}header.svelte-16xglli p:where(.svelte-16xglli){margin:0;color:var(--felt-muted)}h2.svelte-16xglli{font-size:16px;margin:0 0 12px}.panel.svelte-16xglli{background:var(--surface);color:var(--text);border-radius:14px;padding:16px;box-shadow:0 6px 20px #00000040;display:flex;flex-direction:column;gap:10px}.panel.svelte-16xglli h2:where(.svelte-16xglli){margin:0}.row.svelte-16xglli{display:flex;gap:10px}.row.svelte-16xglli>:where(.svelte-16xglli){flex:1}.field.svelte-16xglli{display:flex;flex-direction:column;gap:4px;font-size:13px}.home.svelte-16xglli>.field:where(.svelte-16xglli) span:where(.svelte-16xglli){color:var(--felt-muted)}.panel.svelte-16xglli .field:where(.svelte-16xglli) span:where(.svelte-16xglli){color:var(--muted)}input.svelte-16xglli,select.svelte-16xglli{font:inherit;font-size:16px;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--input-bg);color:var(--text)}.code.svelte-16xglli{text-transform:uppercase;letter-spacing:.3em;font-weight:700;text-align:center}.join.svelte-16xglli{align-items:stretch}.join.svelte-16xglli .code:where(.svelte-16xglli){min-width:0}.join.svelte-16xglli .btn:where(.svelte-16xglli){flex:none}.or.svelte-16xglli{text-align:center;color:var(--muted);font-size:13px}.rules.svelte-16xglli{color:var(--felt-ink);background:#0000002e;border-radius:12px;padding:12px 16px}.rules.svelte-16xglli summary:where(.svelte-16xglli){cursor:pointer;font-weight:600}.rules.svelte-16xglli ul:where(.svelte-16xglli){padding-left:18px;margin:10px 0 0;display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--felt-muted)}.lobby.svelte-150bhuv{max-width:440px;margin:0 auto;padding:16px 16px 48px}.back.svelte-150bhuv{background:none;border:0;color:var(--felt-ink);font:inherit;cursor:pointer;padding:8px 0}.panel.svelte-150bhuv{background:var(--surface);color:var(--text);border-radius:14px;padding:20px 16px;display:flex;flex-direction:column;gap:12px;box-shadow:0 6px 20px #00000040}.label.svelte-150bhuv{margin:0;text-align:center;color:var(--muted);font-size:13px}.code.svelte-150bhuv{text-align:center;font:700 44px/1 var(--font-display);letter-spacing:.25em;padding-left:.25em}h2.svelte-150bhuv{font-size:16px;margin:8px 0 0}ul.svelte-150bhuv{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}li.svelte-150bhuv{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--surface-2);border-radius:10px}.name.svelte-150bhuv{font-weight:600;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dot.svelte-150bhuv{width:8px;height:8px;border-radius:50%;background:#22c55e;flex:none}.dot.off.svelte-150bhuv{background:#9ca3af}.tag.svelte-150bhuv{font-size:11px;padding:2px 6px;border-radius:6px;background:var(--line);color:var(--muted)}.tag.me.svelte-150bhuv{background:var(--accent);color:#fff}.x.svelte-150bhuv{border:0;background:none;color:var(--muted);cursor:pointer;font-size:14px;padding:4px}.row.svelte-150bhuv{display:flex;gap:8px}.row.svelte-150bhuv select:where(.svelte-150bhuv){flex:1;font:inherit;padding:10px;border-radius:10px;border:1px solid var(--line);background:var(--input-bg);color:var(--text)}.hint.svelte-150bhuv{margin:0;text-align:center;color:var(--muted);font-size:13px}.card.svelte-18cqipu{--w: var(--card-w, 64px);position:relative;width:var(--w);aspect-ratio:5 / 7;border-radius:calc(var(--w) * .11);background:var(--card-bg);border:1px solid var(--card-edge);box-shadow:0 1px 2px #00000040,0 3px 8px #00000026;color:var(--ink);font-family:var(--font-card);padding:0;flex:none;-webkit-user-select:none;user-select:none;transition:transform .12s ease,box-shadow .12s ease}button.card.svelte-18cqipu{cursor:pointer}button.card.svelte-18cqipu:hover{transform:translateY(-4px)}.card.sm.svelte-18cqipu{--w: 40px}.card.lg.svelte-18cqipu{--w: 78px}.card.selected.svelte-18cqipu{transform:translateY(-14px);box-shadow:0 0 0 3px var(--accent),0 8px 18px #00000059}.card.dim.svelte-18cqipu{opacity:.45}.suit-S.svelte-18cqipu{--ink: var(--suit-s)}.suit-H.svelte-18cqipu{--ink: var(--suit-h)}.suit-D.svelte-18cqipu{--ink: var(--suit-d)}.suit-C.svelte-18cqipu{--ink: var(--suit-c)}.suit-T.svelte-18cqipu{--ink: var(--suit-t)}.corner.svelte-18cqipu{position:absolute;top:5%;left:8%;display:flex;flex-direction:column;align-items:center;line-height:1;font-size:calc(var(--w) * .24)}.corner.svelte-18cqipu b:where(.svelte-18cqipu){font-weight:700}.corner.svelte-18cqipu i:where(.svelte-18cqipu){font-style:normal;font-size:.8em}.corner.bottom.svelte-18cqipu{top:auto;left:auto;bottom:5%;right:8%;font-size:calc(var(--w) * .18);font-weight:700}.pip.svelte-18cqipu{position:absolute;right:10%;bottom:8%;font-size:calc(var(--w) * .5);line-height:1}.wild.svelte-18cqipu{background:var(--wild-bg);border-color:var(--gold)}.wild-tag.svelte-18cqipu{position:absolute;left:6%;bottom:-1px;background:var(--gold);color:#2a1d00;font:700 calc(var(--w) * .14) / 1.4 var(--font-ui);padding:0 calc(var(--w) * .08);border-radius:4px 4px 0 0;text-transform:uppercase;letter-spacing:.04em}.joker.svelte-18cqipu{--ink: #fff;background:linear-gradient(150deg,#6d28d9,#9d174d);border-color:var(--gold)}.joker.svelte-18cqipu .corner:where(.svelte-18cqipu){font-size:calc(var(--w) * .13);font-weight:700;letter-spacing:.05em;font-family:var(--font-ui)}.joker.svelte-18cqipu .pip:where(.svelte-18cqipu){right:50%;bottom:50%;transform:translate(50%,50%);color:var(--gold);font-size:calc(var(--w) * .6)}.back.svelte-18cqipu{background:repeating-linear-gradient(45deg,rgb(255 255 255 / .07) 0 6px,transparent 6px 12px),linear-gradient(160deg,#7f1d1d,#3b0a0a);border:3px solid #f4ead2}.back-mark.svelte-18cqipu{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--gold);font-size:calc(var(--w) * .5)}.table.svelte-4m7h4z{min-height:100dvh;display:flex;flex-direction:column;max-width:1000px;margin:0 auto;padding:0 12px env(safe-area-inset-bottom)}.top.svelte-4m7h4z{display:flex;align-items:center;justify-content:space-between;padding:10px 0;color:var(--felt-ink)}.round.svelte-4m7h4z{display:flex;flex-direction:column;align-items:center;line-height:1.25}.round.svelte-4m7h4z span:where(.svelte-4m7h4z){font-size:13px;color:var(--felt-muted)}.round.svelte-4m7h4z b:where(.svelte-4m7h4z){color:var(--gold)}.icon.svelte-4m7h4z{background:#0003;border:0;color:var(--felt-ink);border-radius:999px;padding:8px 12px;font:inherit;font-size:14px;cursor:pointer;min-width:40px}.opponents.svelte-4m7h4z{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.opp.svelte-4m7h4z{background:#00000038;color:var(--felt-ink);border-radius:12px;padding:8px 10px;min-width:96px;display:flex;flex-direction:column;gap:4px;align-items:center;border:2px solid transparent;transition:border-color .2s}.opp.active.svelte-4m7h4z{border-color:var(--gold);box-shadow:0 0 16px #eab30859}.opp.off.svelte-4m7h4z{opacity:.5}.opp-name.svelte-4m7h4z{font-weight:600;font-size:14px;display:flex;gap:4px;align-items:center}.opp-score.svelte-4m7h4z{font-size:12px;color:var(--felt-muted)}.opp-cards.svelte-4m7h4z{display:flex;height:22px}.mini.svelte-4m7h4z{width:15px;height:22px;border-radius:3px;background:linear-gradient(160deg,#7f1d1d,#3b0a0a);border:1.5px solid #f4ead2;margin-left:-9px}.mini.svelte-4m7h4z:first-child{margin-left:0}.badge.svelte-4m7h4z{font-size:10px;background:var(--felt-ink);color:var(--felt);border-radius:4px;padding:0 4px;font-weight:700}.badge.out.svelte-4m7h4z{background:var(--gold);color:#2a1d00}.center.svelte-4m7h4z{flex:1;display:flex;align-items:center;justify-content:center;gap:28px;padding:16px 0;min-height:170px}.pile.svelte-4m7h4z{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px}.pile-label.svelte-4m7h4z{font-size:12px;color:var(--felt-muted)}.empty.svelte-4m7h4z{width:78px;aspect-ratio:5/7;border:2px dashed rgb(255 255 255 / .25);border-radius:9px}.glow.svelte-4m7h4z{position:absolute;top:-6px;left:-6px;right:-6px;height:calc(78px * 1.4 + 12px);border-radius:14px;border:2px solid var(--gold);pointer-events:none;animation:svelte-4m7h4z-pulse 1.4s ease-in-out infinite}@keyframes svelte-4m7h4z-pulse{50%{opacity:.25}}.banner.svelte-4m7h4z{align-self:center;background:var(--gold);color:#2a1d00;font-weight:700;padding:6px 14px;border-radius:999px;font-size:14px}.status.svelte-4m7h4z{text-align:center;color:var(--felt-muted);margin:10px 0 4px;min-height:1.4em;font-size:15px}.status.mine.svelte-4m7h4z{color:var(--felt-ink);font-weight:600}.me.svelte-4m7h4z{padding-bottom:14px}.hand.svelte-4m7h4z{--card-w: clamp(46px, 12.5vw, 76px);display:flex;flex-wrap:wrap;justify-content:center;gap:10px 14px;padding:18px 4px 12px;min-height:140px}.group.svelte-4m7h4z{display:flex;position:relative;padding-bottom:14px}.group.svelte-4m7h4z .card+.card{margin-left:calc(var(--card-w) * -.38)}.group.loose.svelte-4m7h4z .card+.card{margin-left:calc(var(--card-w) * -.3)}.group-label.svelte-4m7h4z{position:absolute;bottom:0;left:0;right:0;text-align:center;font-size:11px;color:var(--gold);border-top:2px solid var(--gold);line-height:1.3;text-transform:uppercase;letter-spacing:.06em}.actions.svelte-4m7h4z{display:flex;align-items:center;gap:10px;justify-content:space-between;flex-wrap:wrap}.sort.svelte-4m7h4z{display:flex;background:#00000040;border-radius:999px;padding:3px}.sort.svelte-4m7h4z button:where(.svelte-4m7h4z){background:none;border:0;color:var(--felt-muted);font:inherit;font-size:13px;padding:6px 10px;border-radius:999px;cursor:pointer}.sort.svelte-4m7h4z button.on:where(.svelte-4m7h4z){background:var(--felt-ink);color:var(--felt);font-weight:600}.points.svelte-4m7h4z{color:var(--felt-ink);font-size:14px}.go.svelte-4m7h4z{color:var(--gold)}.toast.svelte-4m7h4z{position:fixed;left:50%;bottom:24px;transform:translate(-50%);background:#111827;color:#fff;padding:10px 16px;border-radius:10px;font-size:14px;z-index:50;max-width:calc(100vw - 32px)}.overlay.svelte-4m7h4z{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:grid;place-items:center;padding:16px;z-index:40}.modal.svelte-4m7h4z{background:var(--surface);color:var(--text);border-radius:16px;padding:20px 16px;width:min(640px,100%);max-height:calc(100dvh - 32px);overflow:auto;display:flex;flex-direction:column;gap:12px}.modal.small.svelte-4m7h4z{width:min(360px,100%)}.modal.svelte-4m7h4z h2:where(.svelte-4m7h4z){margin:0;font-family:var(--font-display);font-size:24px}.sub.svelte-4m7h4z{margin:0;color:var(--muted);font-size:14px}.results.svelte-4m7h4z{display:flex;flex-direction:column;gap:10px}.res.svelte-4m7h4z{background:var(--surface-2);border-radius:12px;padding:10px}.res-head.svelte-4m7h4z{display:flex;gap:10px;align-items:baseline;font-weight:600;margin-bottom:8px}.res-head.svelte-4m7h4z span:where(.svelte-4m7h4z):first-child{flex:1}.res-pts.svelte-4m7h4z{color:#b91c1c}.res-pts.zero.svelte-4m7h4z{color:#15803d}.res-total.svelte-4m7h4z{color:var(--muted);font-size:13px;min-width:40px;text-align:right}.res-cards.svelte-4m7h4z{display:flex;flex-wrap:wrap;gap:8px;--card-w: 34px}.mini-group.svelte-4m7h4z{display:flex}.mini-group.svelte-4m7h4z .card+.card{margin-left:-12px}.mini-group.loose.svelte-4m7h4z{opacity:.85;outline:2px dashed #b91c1c;outline-offset:2px;border-radius:6px}.modal-actions.svelte-4m7h4z{display:flex;gap:10px;justify-content:flex-end;align-items:center}.podium.svelte-4m7h4z{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.podium.svelte-4m7h4z li:where(.svelte-4m7h4z){display:flex;justify-content:space-between;padding:10px 12px;background:var(--surface-2);border-radius:10px}.podium.svelte-4m7h4z li.first:where(.svelte-4m7h4z){background:var(--gold);color:#2a1d00;font-weight:700}.sheet-wrap.svelte-4m7h4z{overflow-x:auto}.sheet.svelte-4m7h4z{border-collapse:collapse;width:100%;font-size:14px}.sheet.svelte-4m7h4z th:where(.svelte-4m7h4z),.sheet.svelte-4m7h4z td:where(.svelte-4m7h4z){padding:6px 8px;text-align:center;border-bottom:1px solid var(--line);white-space:nowrap}.sheet.svelte-4m7h4z th:where(.svelte-4m7h4z):first-child,.sheet.svelte-4m7h4z td:where(.svelte-4m7h4z):first-child{text-align:left;color:var(--muted)}.sheet.svelte-4m7h4z tr.current:where(.svelte-4m7h4z) td:where(.svelte-4m7h4z){background:var(--surface-2)}.sheet.svelte-4m7h4z tfoot:where(.svelte-4m7h4z) td:where(.svelte-4m7h4z){font-weight:700;border-bottom:0}.offline.svelte-y74n0s{position:fixed;top:0;left:0;right:0;z-index:60;background:#b91c1c;color:#fff;text-align:center;padding:6px;font-size:14px}.toast.svelte-y74n0s{position:fixed;left:50%;bottom:24px;transform:translate(-50%);background:#111827;color:#fff;padding:10px 16px;border-radius:10px;font-size:14px;z-index:50}:root{--font-ui: "Inter", system-ui, sans-serif;--font-display: "Cinzel", Georgia, serif;--font-card: Georgia, "Times New Roman", serif;--felt: #0f3d2e;--felt-2: #145a41;--felt-ink: #f4ead2;--felt-muted: #b9c9bd;--gold: #eab308;--accent: #2563eb;--surface: #fffdf7;--surface-2: #f3eee1;--text: #1c1917;--muted: #6b6559;--line: #e2dccb;--input-bg: #fff;--card-bg: #fffdf8;--card-edge: #d6cfbd;--wild-bg: #fff6d6;--suit-s: #1f2937;--suit-h: #c8102e;--suit-d: #1d4ed8;--suit-c: #15803d;--suit-t: #b7791f;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--felt: #0a2a20;--felt-2: #0f3d2e;--surface: #1f1d1a;--surface-2: #2b2824;--text: #f2ede2;--muted: #a8a193;--line: #3a362f;--input-bg: #161513;color-scheme:dark}}*{box-sizing:border-box}html,body{margin:0}body{font-family:var(--font-ui);background:radial-gradient(ellipse at 50% 35%,var(--felt-2),var(--felt) 70%) fixed,var(--felt);color:var(--felt-ink);min-height:100dvh;overflow-x:hidden;-webkit-tap-highlight-color:transparent}.btn{font:inherit;font-weight:600;font-size:15px;padding:11px 18px;border-radius:10px;border:1px solid var(--line);background:var(--surface-2);color:var(--text);cursor:pointer}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn:disabled{opacity:.45;cursor:default}
