:root{--bg-primary: #0a0f1a;--bg-secondary: #111827;--table-green: #0d4a3b;--table-green-light: #064e3b;--table-green-dark: #022c22;--gold-primary: #d4af37;--gold-bright: #ffd700;--gold-rose: #b76e79;--gold-platinum: #e5e4e2;--gold-dark: #b8860b;--success-green: #10b981;--warning-orange: #f59e0b;--danger-red: #ef4444;--info-blue: #3b82f6;--purple-accent: #8b5cf6;--text-primary: #f8fafc;--text-secondary: rgba(248, 250, 252, .9);--text-muted: rgba(148, 163, 184, .8);--text-disabled: rgba(148, 163, 184, .5);--border-subtle: rgba(148, 163, 184, .2);--border-default: rgba(148, 163, 184, .3);--border-gold: rgba(212, 175, 55, .4);--border-gold-bright: rgba(212, 175, 55, .6);--card-bg: linear-gradient(145deg, #111827, #0f172a);--card-border: rgba(248, 250, 252, .2);--card-back-gradient: linear-gradient(140deg, rgba(30, 64, 175, .9), rgba(17, 94, 89, .9));--suit-red: #ef4444;--suit-white: #f8fafc;--glass-bg: rgba(17, 24, 39, .85);--glass-border: rgba(212, 175, 55, .2);--glass-blur: blur(16px);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .1);--shadow-md: 0 4px 16px rgba(0, 0, 0, .2);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .4);--shadow-xl: 0 20px 60px rgba(0, 0, 0, .6);--shadow-gold: 0 4px 12px rgba(212, 175, 55, .4);--shadow-gold-lg: 0 8px 24px rgba(212, 175, 55, .5);--btn-fold-gradient: linear-gradient(135deg, #dc2626, #b91c1c);--btn-call-gradient: linear-gradient(135deg, #10b981, #059669);--btn-raise-gradient: linear-gradient(135deg, #d4af37, #b8860b);--btn-allin-gradient: linear-gradient(135deg, #8b5cf6, #7c3aed);--seat-border-default: rgba(148, 163, 184, .3);--seat-border-occupied: rgba(16, 185, 129, .5);--seat-border-hero: rgba(99, 102, 241, .9);--seat-border-acting: rgba(250, 204, 21, .8);--badge-dealer-bg: linear-gradient(135deg, rgba(250, 204, 21, .3), rgba(250, 204, 21, .15));--badge-sb-bg: rgba(59, 130, 246, .25);--badge-bb-bg: rgba(139, 92, 246, .25);--badge-action-bg: rgba(250, 204, 21, .2);--table-border-wood: linear-gradient(180deg, #5c3d2e 0%, #8b5a3c 50%, #4a2c1a 100%);--table-glow: radial-gradient(circle, rgba(16, 185, 129, .4), transparent 70%);--duration-fast: .15s;--duration-normal: .2s;--duration-slow: .3s;--duration-card-deal: .3s;--duration-card-flip: .4s;--duration-chip-fly: .5s;--ease-out: cubic-bezier(.4, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .6, 1);--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--z-base: 0;--z-table: 10;--z-seat: 20;--z-acting-seat: 25;--z-hud: 30;--z-chat: 45;--z-modal: 120;--z-toast: 140;--chat-dock-bottom-reserved: 144px;--breakpoint-mobile: 640px;--breakpoint-tablet: 1024px;--breakpoint-desktop: 1440px}.glass-morphism{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border)}.text-gold{background:linear-gradient(135deg,var(--gold-bright),var(--gold-primary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glow-gold{box-shadow:0 0 20px #d4af374d,0 0 40px #d4af3726}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.pulse{animation:pulse 1.5s infinite}@keyframes breathe{0%,to{box-shadow:0 0 10px #d4af3766}50%{box-shadow:0 0 25px #d4af37b3}}.breathe{animation:breathe 2s ease-in-out infinite}@keyframes goldPulse{0%,to{box-shadow:0 0 #d4af3766}50%{box-shadow:0 0 0 15px #d4af3700}}.gold-pulse{animation:goldPulse 2s infinite}:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;padding:0;min-height:100vh;background:#000;background-image:radial-gradient(circle at 20% 50%,rgba(0,150,255,.1) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(0,255,200,.1) 0%,transparent 50%),radial-gradient(circle at 40% 20%,rgba(100,200,255,.05) 0%,transparent 50%);background-attachment:fixed}#app{width:100%;min-height:100vh}a{color:#00c8ff;text-decoration:none;transition:color .3s ease}a:hover{color:#0096ff}.cm-overlay{--cm-gold: #d9b25a;--cm-gold-soft: #8a6f33;--cm-fg: #f3f1ea;--cm-muted: #9aa39c;--cm-line: rgba(255, 255, 255, .1);--cm-field: #0f1116;--cm-danger: #e0533d;--cm-mono: ui-monospace, "JetBrains Mono", "SFMono-Regular", Consolas, monospace;position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;background:#060a08c7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.cm-modal{position:relative;width:min(440px,94vw);max-height:92vh;overflow-y:auto;padding:26px 24px 22px;display:flex;flex-direction:column;gap:16px;border-radius:18px;border:1px solid var(--cm-line);background:linear-gradient(160deg,#1b1d25,#0e0f12);box-shadow:0 30px 80px #0000009e;color:var(--cm-fg)}.cm-modal::-webkit-scrollbar{width:6px}.cm-modal::-webkit-scrollbar-thumb{background:#ffffff21;border-radius:3px}.cm-x{position:absolute;top:14px;right:16px;border:none;background:transparent;color:var(--cm-muted);font-size:22px;line-height:1;cursor:pointer}.cm-x:disabled{opacity:.4;cursor:not-allowed}.cm-head{display:flex;align-items:center;gap:12px}.cm-emblem{width:40px;height:40px;flex:none;border-radius:11px;display:grid;place-items:center;font-size:19px;color:var(--cm-gold);background:color-mix(in oklab,var(--cm-gold),transparent 86%);border:1px solid var(--cm-gold-soft)}.cm-title{margin:0;font-size:18px;font-weight:700}.cm-sub{margin:2px 0 0;font-size:13px;color:var(--cm-muted)}.cm-field{display:flex;flex-direction:column;gap:8px}.cm-field>label{font-size:13px;color:var(--cm-muted)}.cm-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cm-row{display:flex;gap:8px}.cm-input{width:100%;padding:11px 14px;border:1px solid var(--cm-line);border-radius:8px;background:var(--cm-field);color:var(--cm-fg);font-size:15px;outline:none;transition:border-color .15s,box-shadow .15s}.cm-input::placeholder{color:color-mix(in oklab,var(--cm-muted),transparent 30%)}.cm-input:focus{border-color:var(--cm-gold);box-shadow:0 0 0 3px color-mix(in oklab,var(--cm-gold),transparent 80%)}.cm-input:disabled{opacity:.6}.cm-input.mono{font-family:var(--cm-mono);letter-spacing:.06em}.cm-err{font-size:12px;color:var(--cm-danger)}.cm-chips{display:flex;gap:8px;flex-wrap:wrap}.cm-chips button{padding:8px 14px;border:1px solid var(--cm-line);border-radius:8px;background:#ffffff0a;color:var(--cm-fg);font-size:14px;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.cm-chips button.mono{font-family:var(--cm-mono)}.cm-chips button:hover{border-color:var(--cm-gold-soft)}.cm-chips button.active{border-color:var(--cm-gold);color:var(--cm-gold);background:color-mix(in oklab,var(--cm-gold),transparent 88%)}.cm-foot{display:flex;gap:10px;margin-top:6px}.cm-btn{flex:1;padding:12px 16px;border-radius:10px;border:1px solid transparent;font-size:14px;font-weight:700;cursor:pointer;transition:filter .15s,border-color .15s,background .15s}.cm-btn:disabled{opacity:.55;cursor:not-allowed}.cm-btn.ghost{flex:0 0 110px;background:#ffffff0a;border-color:var(--cm-line);color:var(--cm-fg)}.cm-btn.ghost:hover:not(:disabled){border-color:var(--cm-gold-soft)}.cm-btn.gold{background:linear-gradient(180deg,var(--cm-gold),var(--cm-gold-soft));color:#15110a}.cm-btn.gold:hover:not(:disabled){filter:brightness(1.08)}.cm-btn.auto{flex:0 0 auto;padding:12px 20px}.toast-host[data-v-48028f07]{--gold: #d9b25a;--gold-soft: #8a6f33;--canvas-line: rgba(255, 255, 255, .1);--canvas-fg: #f3f1ea;--danger: #e0533d;--success: #36c46f;--warning: #e8b84b;position:fixed;inset:0;z-index:4000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:16px;pointer-events:none}.toast-card[data-v-48028f07]{--accent: var(--gold);pointer-events:auto;position:relative;width:min(360px,92vw);padding:22px 24px 20px;display:flex;flex-direction:column;align-items:center;gap:12px;border-radius:18px;border:1px solid var(--canvas-line);background:linear-gradient(160deg,#1b1d25,#0e0f12);box-shadow:0 30px 80px #0000009e;color:var(--canvas-fg);cursor:pointer}.toast-card[data-v-48028f07]:before{content:"";position:absolute;top:0;left:22px;right:22px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.75}.toast-card--success[data-v-48028f07]{--accent: var(--success)}.toast-card--warning[data-v-48028f07]{--accent: var(--warning)}.toast-card--info[data-v-48028f07],.toast-card--loading[data-v-48028f07]{--accent: var(--gold)}.toast-card--error[data-v-48028f07]{--accent: var(--danger)}.toast-emblem[data-v-48028f07]{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-size:18px;font-weight:800;color:var(--accent);background:color-mix(in oklab,var(--accent),transparent 88%);border:1px solid color-mix(in oklab,var(--accent),transparent 45%)}.toast-card--loading .toast-emblem[data-v-48028f07]{animation:toast-spin-48028f07 .9s linear infinite}.toast-message[data-v-48028f07]{margin:0;text-align:center;font-size:15px;font-weight:600;line-height:1.55;color:var(--canvas-fg);word-break:break-word}.toast-enter-active[data-v-48028f07],.toast-leave-active[data-v-48028f07]{transition:opacity .26s cubic-bezier(.16,1,.3,1),transform .26s cubic-bezier(.16,1,.3,1)}.toast-enter-from[data-v-48028f07]{opacity:0;transform:translateY(10px) scale(.96)}.toast-leave-to[data-v-48028f07]{opacity:0;transform:scale(.97)}.toast-move[data-v-48028f07]{transition:transform .26s cubic-bezier(.16,1,.3,1)}@keyframes toast-spin-48028f07{to{transform:rotate(360deg)}}@media(max-width:600px){.toast-message[data-v-48028f07]{font-size:14px}}
