.root.svelte-xh5s3o{width:1280px;height:720px;background:#0c1220;display:flex;flex-direction:column;overflow:hidden;font-family:system-ui,-apple-system,sans-serif;color:#fff}.game-area.svelte-xh5s3o{flex:1;min-height:0;display:grid;grid-template-columns:120px 1fr 120px;grid-template-rows:70px 1fr;gap:6px;padding:8px 10px 4px}.opp-name-row.svelte-xh5s3o{display:flex;align-items:center;gap:5px}.opp-name.svelte-xh5s3o{font-size:12px;color:#e5e7eb;font-weight:600}.turn-dot.svelte-xh5s3o{width:7px;height:7px;border-radius:50%;flex-shrink:0}.turn-dot-active.svelte-xh5s3o{background:#34d399;box-shadow:0 0 6px #34d39999}.turn-dot-inactive.svelte-xh5s3o{background:#4b5563}.opp-top.svelte-xh5s3o{grid-column:2;grid-row:1;display:flex;justify-content:center}.opp-top-info.svelte-xh5s3o{background:#0f172abf;border-radius:10px;padding:6px 14px;border:1px solid rgba(55,65,81,.25);text-align:center}.opp-top-cards.svelte-xh5s3o{display:flex;gap:1px;justify-content:center;margin-top:4px}.opp-side.svelte-xh5s3o{grid-row:2;display:flex;align-items:flex-start;padding-top:20px}.opp-left.svelte-xh5s3o{grid-column:1;justify-content:flex-start}.opp-right.svelte-xh5s3o{grid-column:3;justify-content:flex-end}.opp-side-info.svelte-xh5s3o{background:#0f172abf;border-radius:10px;padding:6px 8px;border:1px solid rgba(55,65,81,.25)}.opp-side-cards.svelte-xh5s3o{display:flex;flex-direction:column;gap:1px;margin-top:4px;align-items:center}.opp-more.svelte-xh5s3o{font-size:9px;color:#6b7280;margin-top:2px}.card-back-h.svelte-xh5s3o{width:20px;height:28px;background:linear-gradient(145deg,#1e3a6e,#152c5a,#1a2850);border-radius:3px;border:1px solid rgba(59,130,246,.18)}.card-back-h-sm.svelte-xh5s3o{width:16px;height:24px;background:linear-gradient(145deg,#1e3a6e,#152c5a,#1a2850);border-radius:2px;border:1px solid rgba(59,130,246,.18)}.card-back-v.svelte-xh5s3o{width:28px;height:20px;background:linear-gradient(145deg,#1e3a6e,#152c5a,#1a2850);border-radius:3px;border:1px solid rgba(59,130,246,.18)}.team-badge.svelte-xh5s3o{font-size:9px;font-weight:800;padding:1px 7px;border-radius:4px;letter-spacing:.5px;text-transform:uppercase}.team-re.svelte-xh5s3o{color:#fcd34d;background:#f59e0b33;border:1px solid rgba(245,158,11,.3)}.team-kontra.svelte-xh5s3o{color:#93c5fd;background:#3b82f626;border:1px solid rgba(59,130,246,.3)}.team-unknown.svelte-xh5s3o{color:#d1d5db;background:#9ca3af26;border:1px solid rgba(156,163,175,.3);font-size:11px;font-weight:900;animation:svelte-xh5s3o-mystery-pulse 2s ease-in-out infinite}@keyframes svelte-xh5s3o-mystery-pulse{0%,to{box-shadow:0 0 4px #9ca3af33}50%{box-shadow:0 0 12px #9ca3af66}}.team-badge-hand.svelte-xh5s3o{font-size:10px;font-weight:800;padding:1px 8px;border-radius:4px;color:#fcd34d;background:#f59e0b26;border:1px solid rgba(245,158,11,.25)}.table.svelte-xh5s3o{grid-column:2;grid-row:2;position:relative;border-radius:16px;overflow:hidden;background:radial-gradient(ellipse at center,#1a6b35,#145a2b 40%,#0e4520,#0a3518);border:2px solid rgba(40,110,60,.3);box-shadow:inset 0 2px 30px #0000004d,inset 0 0 60px #0000001f,0 4px 20px #00000026;display:flex;align-items:center;justify-content:center}.table-info-left.svelte-xh5s3o{position:absolute;top:10px;left:14px;display:flex;align-items:center;gap:5px;background:#00000040;backdrop-filter:blur(4px);border-radius:14px;padding:4px 10px;font-size:10px}.info-label.svelte-xh5s3o{color:#ffffff73;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.info-suit.svelte-xh5s3o{font-size:16px}.suit-red.svelte-xh5s3o{color:#f87171}.table-info-right.svelte-xh5s3o{position:absolute;top:10px;right:14px;font-size:10px;color:#ffffff59;font-weight:600}.re-banner.svelte-xh5s3o{position:absolute;top:10px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#f59e0b4d,#eab30833);border:1px solid rgba(245,158,11,.4);color:#fcd34d;font-size:14px;font-weight:900;padding:3px 18px;border-radius:20px;letter-spacing:1px;text-shadow:0 0 8px rgba(245,158,11,.4);box-shadow:0 0 16px #f59e0b26}.trick-cross.svelte-xh5s3o{display:grid;grid-template-areas:". top ." "left . right" ". bottom .";grid-template-columns:90px 90px 90px;grid-template-rows:100px 20px 40px;align-items:center;justify-items:center}.trick-pos.svelte-xh5s3o{display:flex;flex-direction:column;align-items:center}.trick-top.svelte-xh5s3o{grid-area:top}.trick-left.svelte-xh5s3o{grid-area:left}.trick-right.svelte-xh5s3o{grid-area:right}.trick-bottom.svelte-xh5s3o{grid-area:bottom}.trick-player-name.svelte-xh5s3o{font-size:9px;color:#ffffff73;margin-bottom:3px;font-weight:500}.your-turn-indicator.svelte-xh5s3o{font-size:11px;font-weight:700;color:#4ade80;background:#4ade801a;padding:2px 12px;border-radius:12px;border:1px solid rgba(74,222,128,.2)}.score-display.svelte-xh5s3o{position:absolute;bottom:10px;right:14px;background:#00000059;backdrop-filter:blur(4px);border-radius:10px;padding:8px 14px;border:1px solid rgba(255,255,255,.06)}.score-row.svelte-xh5s3o{display:flex;justify-content:space-between;gap:16px;font-size:11px}.score-label.svelte-xh5s3o{font-weight:600}.score-val.svelte-xh5s3o{font-weight:800;font-variant-numeric:tabular-nums}.score-re.svelte-xh5s3o{color:#fcd34d}.score-kontra.svelte-xh5s3o{color:#93c5fd}.score-divider.svelte-xh5s3o{height:1px;background:#ffffff14;margin:3px 0}.score-total.svelte-xh5s3o{font-size:9px;color:#ffffff40;text-align:right;margin-top:2px}.playing-card.svelte-xh5s3o{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;border-radius:6px;background:linear-gradient(145deg,#fff,#f8f9fa,#f0f1f3);border:1px solid #d1d5db;font-weight:800;box-shadow:0 2px 6px #0003;position:relative}.trick-card-size.svelte-xh5s3o{width:54px;height:74px}.card-tl.svelte-xh5s3o{position:absolute;top:3px;left:5px;display:flex;flex-direction:column;align-items:center;line-height:1}.card-rank.svelte-xh5s3o{font-size:14px}.card-suit-sm.svelte-xh5s3o{font-size:10px}.card-center-suit.svelte-xh5s3o{font-size:22px;margin-top:4px}.hand-card.svelte-xh5s3o{width:60px;height:82px;cursor:default}.hand-card.svelte-xh5s3o .card-rank:where(.svelte-xh5s3o){font-size:15px}.hand-card.svelte-xh5s3o .card-suit-sm:where(.svelte-xh5s3o){font-size:11px}.hand-card.svelte-xh5s3o .card-center-suit:where(.svelte-xh5s3o){font-size:24px}.card-red.svelte-xh5s3o{color:#dc2626}.card-black.svelte-xh5s3o{color:#1f2937}.suit-red-text.svelte-xh5s3o{color:#dc2626}.card-trump-ring.svelte-xh5s3o{border-color:#eab30866;box-shadow:0 0 0 1px #eab30833,0 2px 6px #0003}.trump-indicator.svelte-xh5s3o{position:absolute;top:2px;right:4px;font-size:7px;font-weight:900;color:#eab308;text-shadow:0 0 3px rgba(234,179,8,.3)}.card-dulle-glow.svelte-xh5s3o{box-shadow:0 0 16px #a855f766,0 0 4px #a855f733,0 2px 6px #0003!important;border-color:#a855f780!important}.card-queen-clubs.svelte-xh5s3o{box-shadow:0 0 10px #f59e0b4d,0 2px 6px #0003!important;border-color:#f59e0b80!important}.card-fuchs.svelte-xh5s3o{border-color:#f9731666!important}.card-karlchen.svelte-xh5s3o{border-color:#34d39966!important}.special-tag.svelte-xh5s3o{position:absolute;bottom:2px;left:50%;transform:translate(-50%);font-size:6px;font-weight:800;padding:0 4px;border-radius:3px;letter-spacing:.3px;white-space:nowrap}.dulle-tag.svelte-xh5s3o{color:#c084fc;background:#a855f726}.qc-tag.svelte-xh5s3o{color:#fbbf24;background:#f59e0b26}.fuchs-tag.svelte-xh5s3o{color:#fb923c;background:#f9731626}.karl-tag.svelte-xh5s3o{color:#34d399;background:#34d39926}.hand-bar.svelte-xh5s3o{flex-shrink:0;padding:8px 16px 10px;background:#0f172ad9;border-top:1px solid rgba(55,65,81,.3);text-align:center}.hand-label.svelte-xh5s3o{font-size:11px;color:#9ca3af;margin-bottom:6px;display:flex;align-items:center;justify-content:center;gap:8px}.turn-badge.svelte-xh5s3o{font-size:10px;font-weight:700;color:#4ade80;background:#4ade801a;padding:1px 8px;border-radius:10px}.hand-hint.svelte-xh5s3o{font-size:9px;color:#9ca3af;font-weight:500;opacity:.7}.hand-cards.svelte-xh5s3o{display:flex;justify-content:center;gap:3px;align-items:flex-end}.suit-gap.svelte-xh5s3o{width:12px;flex-shrink:0}.decl-opp-row.svelte-xh5s3o{grid-column:1 / -1;grid-row:1;display:flex;gap:8px;padding:0 4px}.decl-opp-card.svelte-xh5s3o{flex:1;background:#0f172abf;border-radius:10px;padding:6px 10px;border:1px solid rgba(55,65,81,.25)}.decl-opp-cards.svelte-xh5s3o{display:flex;gap:1px;margin-top:4px}.pass-label.svelte-xh5s3o{font-size:9px;font-weight:700;color:#6b7280;margin-left:auto}.thinking-label.svelte-xh5s3o{font-size:9px;font-weight:600;color:#34d399;margin-left:auto}.decl-center.svelte-xh5s3o{display:flex;flex-direction:column;align-items:center;gap:10px}.decl-phase-label.svelte-xh5s3o{font-size:10px;font-weight:800;color:#fbbf2499;text-transform:uppercase;letter-spacing:2px}.decl-prompt.svelte-xh5s3o{font-size:14px;color:#ffffffb3;font-weight:500}.decl-buttons.svelte-xh5s3o{display:flex;gap:8px}.decl-btn.svelte-xh5s3o{padding:7px 16px;border-radius:6px;font-size:12px;font-weight:700;border:1px solid rgba(255,255,255,.1)}.decl-pass.svelte-xh5s3o{background:#4b556380;color:#fff9}.decl-wedding.svelte-xh5s3o{background:#ec489926;color:#f9a8d4;border-color:#ec48994d}.decl-solo-section.svelte-xh5s3o{display:flex;flex-direction:column;align-items:center;gap:6px}.decl-solo-label.svelte-xh5s3o{font-size:9px;font-weight:700;color:#ffffff4d;text-transform:uppercase;letter-spacing:1px}.decl-solo-grid.svelte-xh5s3o{display:flex;gap:6px}.decl-solo.svelte-xh5s3o{background:#8b5cf626;color:#c4b5fd;border-color:#8b5cf640}.decl-suit-solo.svelte-xh5s3o{background:#ffffff0f;color:#ffffffb3;display:flex;align-items:center;gap:4px}.trump-chart.svelte-xh5s3o{position:absolute;bottom:10px;right:14px;background:#0006;backdrop-filter:blur(4px);border-radius:8px;padding:8px 12px;border:1px solid rgba(255,255,255,.06);min-width:110px}.chart-title.svelte-xh5s3o{font-size:9px;font-weight:700;color:#ffffff59;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.chart-row.svelte-xh5s3o{display:flex;align-items:center;gap:4px;font-size:10px;padding:1px 0}.chart-rank.svelte-xh5s3o{width:16px;font-size:8px;color:#ffffff40;font-variant-numeric:tabular-nums}.chart-card.svelte-xh5s3o{font-weight:700}.chart-desc.svelte-xh5s3o{font-size:8px;color:#ffffff4d;margin-left:auto}.chart-row.special.svelte-xh5s3o .chart-card:where(.svelte-xh5s3o){color:#c084fc}.chart-row.high.svelte-xh5s3o .chart-card:where(.svelte-xh5s3o){color:#fcd34d}.chart-row.mid.svelte-xh5s3o .chart-card:where(.svelte-xh5s3o){color:#a3e635}.chart-row.low.svelte-xh5s3o .chart-card:where(.svelte-xh5s3o){color:#fff6}
