:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-primary:#12100e;--bg-secondary:#1c1917;--bg-tertiary:#353130;--bg-card:#292524;--bg-highlight:#3c3632;--bg-muted:#292524;--text-primary:#faf5f0;--text-secondary:#a8a29e;--text-muted:#78716c;--accent-gold:#f59e0b;--accent-gold-deep:#d97706;--text-on-gold:#1a1206;--accent-emerald:#10b981;--accent-rose:#ef4444;--accent-blue:#3b82f6;--accent-sky:#38bdf8;--accent-purple:#a855f7;--suit-red:#ef4444;--suit-black:#faf5f0;--border-color:#44403c;--table-felt-base:#1a2416;--table-felt-light:#1d2a1a;--card-width:38px;--card-height:54px;--card-radius:4px;--card-overlap:-10px;--card-font-size:clamp(.7rem, .567rem + .667vw, 1.1rem);--card-suit-size:clamp(.85rem, .667rem + .917vw, 1.4rem);--spacing-xs:4px;--spacing-sm:8px;--spacing-md:12px;--spacing-lg:16px;--spacing-xl:24px;--font-size-xs:clamp(.7rem, .65rem + .25vw, .85rem);--font-size-sm:clamp(.8rem, .75rem + .25vw, .95rem);--font-size-base:clamp(.9rem, .833rem + .333vw, 1.1rem);--font-size-md:clamp(1rem, .933rem + .333vw, 1.2rem);--font-size-lg:clamp(1.1rem, 1.017rem + .417vw, 1.35rem);--font-size-game-name:clamp(.85rem, .767rem + .417vw, 1.1rem);--font-size-game-score:clamp(1.3rem, 1.167rem + .667vw, 1.7rem);--font-size-game-label:clamp(.8rem, .733rem + .333vw, 1rem);--font-size-game-badge:clamp(.65rem, .583rem + .333vw, .85rem);--font-size-game-phase:clamp(1rem, .867rem + .667vw, 1.4rem);--touch-target-min:44px;--font-body:"Segoe UI", system-ui, -apple-system, sans-serif;--font-mono:"SF Mono", Monaco, "Courier New", monospace}@media (min-width:480px){:root{--card-width:44px;--card-height:62px;--card-radius:5px;--card-overlap:-12px}}@media (min-width:768px){:root{--card-width:50px;--card-height:70px;--card-radius:6px;--card-overlap:-16px}}@media (min-width:1024px){:root{--card-width:60px;--card-height:84px;--card-radius:8px;--card-overlap:-20px}}@media (min-width:1280px){:root{--card-width:65px;--card-height:91px;--card-radius:8px;--card-overlap:-22px}}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:var(--font-body);background:var(--bg-primary);color:var(--text-primary)}body{background:radial-gradient(ellipse at 20% 20%, #f59e0b14 0%, transparent 50%), radial-gradient(ellipse at 80% 80%, #ea580c0f 0%, transparent 50%), var(--bg-primary)}.card{width:var(--card-width);height:var(--card-height);border-radius:var(--card-radius);font-weight:700;font-size:var(--card-font-size);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:#fff;flex-direction:column;justify-content:center;align-items:center;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 4px 12px #0000004d}.card.red{color:var(--suit-red)}.card.black{color:#292524}.card.leekha{color:#292524;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);box-shadow:0 0 20px #f59e0b66}@media (hover:hover) and (pointer:fine){.card:hover:not(.disabled){transform:translateY(-8px) rotate(var(--card-tilt,0deg));box-shadow:0 8px 20px #0006}}.card:active:not(.disabled){transform:scale(.95);box-shadow:0 2px 8px #0000004d}.card.disabled{cursor:not-allowed;filter:grayscale(.7)brightness(.6);opacity:.85}.card.dragging{opacity:.9;box-shadow:0 12px 40px #00000080}.card.selected{transform:translateY(-12px) rotate(var(--card-tilt,0deg));box-shadow:0 0 20px var(--accent-emerald);outline:3px solid var(--accent-emerald)}.card-placeholder{width:var(--card-width);height:var(--card-height);border:2px dashed var(--border-color);border-radius:var(--card-radius);opacity:.3}.card-back{cursor:default;background:repeating-conic-gradient(#f59e0b12 0deg 30deg,#0000 30deg 60deg),repeating-linear-gradient(45deg,#0000 0 6px,#f59e0b0d 6px 7px),repeating-linear-gradient(-45deg,#0000 0 6px,#f59e0b0d 6px 7px),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.06'/%3E%3C/svg%3E"),linear-gradient(160deg,#5c2d0e 0%,#78350f 40%,#92400e 100%);position:relative;overflow:hidden}.card-back:before{content:"";border-radius:calc(var(--card-radius) - 2px);pointer-events:none;border:1px solid #f59e0b4d;position:absolute;inset:3px}.card-back:after{content:"";pointer-events:none;background:radial-gradient(#f59e0b26 0%,#f59e0b0d 40%,#0000 70%);border-radius:50%;width:60%;height:60%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.suit{font-size:var(--card-suit-size);line-height:1}.panel{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:16px}.panel-title{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:12px;font-size:.75rem;font-weight:600}.btn{cursor:pointer;border:none;border-radius:8px;padding:12px 24px;font-size:1rem;font-weight:600;transition:all .2s}.btn-primary{background:var(--accent-emerald);color:#fff}.btn-primary:hover{background:#047857;transform:translateY(-2px)}.btn-primary:disabled{background:var(--text-muted);cursor:not-allowed;transform:none}.btn-secondary{background:var(--bg-highlight);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover{background:var(--border-color)}.input{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-primary);border-radius:8px;outline:none;padding:12px 16px;font-size:1rem;transition:border-color .2s}.input:focus{border-color:var(--accent-blue)}.badge{border-radius:9999px;align-items:center;gap:6px;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.badge-success{color:var(--accent-emerald);background:#10b98133}.badge-warning{color:var(--accent-gold);background:#fbbf2433}.badge-error{color:var(--accent-rose);background:#f43f5e33}.team-ns{color:var(--accent-blue)}.team-ew{color:var(--accent-rose)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-fade-in{animation:.3s forwards fadeIn}.animate-pulse{animation:2s ease-in-out infinite pulse}@media (max-width:767px){.btn{min-height:var(--touch-target-min);min-width:var(--touch-target-min);padding:10px 16px}.input{min-height:var(--touch-target-min);padding:10px 14px}}.cardTouchWrapper{min-width:var(--touch-target-min);min-height:var(--touch-target-min);-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;display:flex}.card.card-tiny{width:calc(var(--card-width) * .6);height:calc(var(--card-height) * .6);font-size:calc(var(--card-font-size) * .7)}.card.card-tiny .suit{font-size:calc(var(--card-suit-size) * .7)}.card.card-small{width:calc(var(--card-width) * .8);height:calc(var(--card-height) * .8);font-size:calc(var(--card-font-size) * .85)}.card.card-small .suit{font-size:calc(var(--card-suit-size) * .85)}.card.card-large{width:calc(var(--card-width) * 1.2);height:calc(var(--card-height) * 1.2);font-size:calc(var(--card-font-size) * 1.15)}.card.card-large .suit{font-size:calc(var(--card-suit-size) * 1.15)}.card-back.card-tiny:before{border-radius:calc(var(--card-radius) - 1px);inset:2px}.card-back.card-tiny:after{width:50%;height:50%}.card-back.card-small:before{border-radius:calc(var(--card-radius) - 1px);inset:2px}.card-back.card-small:after{width:55%;height:55%}@media (prefers-reduced-motion:reduce){.card:hover:not(.disabled){transform:translateY(-8px)}.card.selected{transform:translateY(-12px)}}@media (max-width:900px) and (orientation:landscape){:root{--card-width:40px;--card-height:56px}}.beta-badge{top:8px;color:#000;letter-spacing:.05em;z-index:99999;pointer-events:none;text-transform:uppercase;background:#eab308e6;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700;position:fixed;inset-inline-end:8px}@media (max-width:479px){.beta-badge{top:auto;bottom:8px;z-index:50;inset-inline-end:8px}}
