.topnav{position:fixed;top:0;left:0;right:0;height:var(--topnav-height);background:var(--overlay-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--border-default);z-index:var(--z-sticky);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-lg)}.topnav__logo{font-size:var(--font-size-lg);font-weight:700;color:var(--gold-400);letter-spacing:.2em;text-transform:uppercase;-webkit-user-select:none;user-select:none;text-decoration:none}.topnav__logo:hover{color:var(--gold-400);text-shadow:0 0 12px rgba(251,191,36,.3)}.topnav__links{display:flex;align-items:center;gap:var(--space-xs)}.topnav__link{position:relative;padding:var(--space-sm) var(--space-md);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:500;text-decoration:none;border-radius:var(--radius-md);transition:color var(--transition-fast),background var(--transition-fast)}.topnav__link:hover{color:var(--text-primary);background:var(--card-bg-hover)}.topnav__link--active{color:var(--gold-400)}.topnav__link--active:after{content:"";position:absolute;bottom:-2px;left:var(--space-md);right:var(--space-md);height:2px;background:var(--gold-400);border-radius:1px}@media (max-width: 640px){.topnav{padding:0 var(--space-md)}.topnav__logo{font-size:var(--font-size-md);letter-spacing:.15em}.topnav__link{padding:var(--space-sm) var(--space-sm);font-size:var(--font-size-xs)}}.playing-card{width:80px;height:112px;border-radius:8px;position:relative;cursor:default;-webkit-user-select:none;user-select:none;flex-shrink:0;transition:transform var(--transition-fast),box-shadow var(--transition-fast);animation:cardDeal .4s ease-out}.playing-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #00000080}.playing-card--face-up{background:#fefefe;border:1px solid #d0d0d0;box-shadow:0 2px 8px #0000004d}.playing-card--face-down{background:#1a5c2a;border:1px solid #237a38;box-shadow:0 2px 8px #0000004d;overflow:hidden}.playing-card__back-pattern{position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:4px;border:2px solid rgba(255,255,255,.15);background:repeating-linear-gradient(45deg,transparent,transparent 4px,rgba(255,255,255,.04) 4px,rgba(255,255,255,.04) 8px)}.playing-card__back-inner{position:absolute;top:10px;right:10px;bottom:10px;left:10px;border-radius:3px;border:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center}.playing-card__back-diamond{width:20px;height:20px;background:#fbbf2466;transform:rotate(45deg);border:1px solid rgba(251,191,36,.6)}.playing-card--red{color:#ef4444}.playing-card--black{color:#1a1a2e}.playing-card__corner{position:absolute;display:flex;flex-direction:column;align-items:center;line-height:1}.playing-card__corner--top{top:5px;left:6px}.playing-card__corner--bottom{bottom:5px;right:6px;transform:rotate(180deg)}.playing-card__corner-rank{font-size:14px;font-weight:700;font-family:Georgia,serif}.playing-card__corner-suit{font-size:11px;line-height:1;margin-top:0}.playing-card__center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:32px;line-height:1;opacity:.85}.playing-card__face-letter{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:28px;font-weight:700;font-family:Georgia,serif;opacity:.12}.chat-panel{display:flex;flex-direction:column;height:100%;min-height:0}.chat-panel__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border-default);flex-shrink:0}.chat-panel__title{font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:var(--space-sm)}.chat-panel__title-dot{width:8px;height:8px;border-radius:50%;background:var(--green-500)}.chat-panel__clear-btn{font-size:var(--font-size-xs);color:var(--text-muted);padding:4px 8px;border-radius:var(--radius-sm);transition:color var(--transition-fast),background var(--transition-fast)}.chat-panel__clear-btn:hover{color:var(--text-secondary);background:var(--card-bg-hover)}.chat-panel__messages{flex:1;overflow-y:auto;padding:var(--space-md) var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md);min-height:0}.chat-panel__empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);color:var(--text-muted);text-align:center;padding:var(--space-2xl)}.chat-panel__empty-icon{font-size:2.5rem;opacity:.3}.chat-panel__empty-text{font-size:var(--font-size-sm);max-width:280px;line-height:var(--line-height-relaxed)}.chat-panel__loading{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);color:var(--text-muted);font-size:var(--font-size-sm)}.chat-panel__loading-dots{display:flex;gap:3px}.chat-panel__loading-dot{width:5px;height:5px;border-radius:50%;background:var(--gold-400);animation:pulse 1.4s infinite}.chat-panel__loading-dot:nth-child(2){animation-delay:.2s}.chat-panel__loading-dot:nth-child(3){animation-delay:.4s}.chat-panel__input-area{flex-shrink:0;border-top:1px solid var(--border-default)}:root{--bg-primary: #0a0f0a;--bg-secondary: #0f1a0f;--bg-tertiary: #142014;--card-bg: rgba(255, 255, 255, .04);--card-bg-hover: rgba(255, 255, 255, .07);--card-bg-selected: rgba(255, 255, 255, .1);--overlay-bg: rgba(10, 15, 10, .95);--dropdown-bg: rgba(15, 20, 15, .98);--text-primary: #ffffff;--text-secondary: #9ca3af;--text-tertiary: #d1d5db;--text-muted: #6b7280;--gold-400: #fbbf24;--gold-500: #f59e0b;--gold-600: #d97706;--green-400: #4ade80;--green-500: #22c55e;--green-600: #16a34a;--red-400: #f87171;--red-500: #ef4444;--border-default: rgba(255, 255, 255, .06);--border-hover: rgba(255, 255, 255, .1);--border-active: rgba(255, 255, 255, .15);--status-positive-bg: rgba(34, 197, 94, .1);--status-positive-border: rgba(34, 197, 94, .3);--status-positive-text: #86efac;--status-negative-bg: rgba(239, 68, 68, .1);--status-negative-border: rgba(239, 68, 68, .3);--status-negative-text: #fca5a5;--status-neutral-bg: rgba(251, 191, 36, .1);--status-neutral-border: rgba(251, 191, 36, .3);--status-neutral-text: #fde68a;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .5);--shadow-glow-gold: 0 0 20px rgba(251, 191, 36, .15);--shadow-glow-green: 0 0 20px rgba(34, 197, 94, .15);--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .35s ease;--z-dropdown: 100;--z-sticky: 200;--z-modal: 300;--z-toast: 400;--topnav-height: 64px;--sidebar-width: 280px;--content-max-width: 1400px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;font-family:var(--font-family);font-size:var(--font-size-md);line-height:var(--line-height-normal);color:var(--text-primary);background-color:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100%}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#ffffff2e}a{color:var(--gold-400);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--gold-500)}button{font-family:inherit;font-size:inherit;cursor:pointer;border:none;outline:none;background:none;color:inherit}input,textarea,select{font-family:inherit;font-size:inherit;color:var(--text-primary);background:var(--card-bg);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);outline:none;transition:border-color var(--transition-fast),background var(--transition-fast)}input:focus,textarea:focus,select:focus{border-color:var(--gold-500);background:var(--card-bg-hover)}input::placeholder,textarea::placeholder{color:var(--text-muted)}.glass-card{background:var(--card-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-lg);transition:background var(--transition-normal),border-color var(--transition-normal),transform var(--transition-normal),box-shadow var(--transition-normal)}.glass-card:hover{background:var(--card-bg-hover);border-color:var(--border-hover)}.glass-card--interactive:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--border-active)}h1,h2,h3,h4,h5,h6{color:var(--text-primary);line-height:var(--line-height-tight);font-weight:600}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-lg)}p{color:var(--text-secondary);line-height:var(--line-height-relaxed)}.text-gold{color:var(--gold-400)}.text-green{color:var(--green-400)}.text-red{color:var(--red-400)}.text-muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-xs{gap:var(--space-xs)}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.w-full{width:100%}.h-full{height:100%}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes cardDeal{0%{opacity:0;transform:translateY(-30px) rotate(-5deg) scale(.8)}to{opacity:1;transform:translateY(0) rotate(0) scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes numberPop{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-weight:500;font-size:var(--font-size-sm);transition:all var(--transition-fast);white-space:nowrap}.btn-primary{background:var(--gold-500);color:#000;font-weight:600}.btn-primary:hover{background:var(--gold-400);box-shadow:var(--shadow-glow-gold)}.btn-primary:disabled{background:var(--text-muted);cursor:not-allowed;box-shadow:none}.btn-secondary{background:var(--card-bg);border:1px solid var(--border-default);color:var(--text-secondary)}.btn-secondary:hover{background:var(--card-bg-hover);border-color:var(--border-hover);color:var(--text-primary)}.btn-danger{background:#ef444426;border:1px solid rgba(239,68,68,.3);color:var(--red-400)}.btn-danger:hover{background:#ef444440;border-color:#ef444480}.btn-success{background:#22c55e26;border:1px solid rgba(34,197,94,.3);color:var(--green-400)}.btn-success:hover{background:#22c55e40;border-color:#22c55e80}.page-container{max-width:var(--content-max-width);margin:0 auto;padding:var(--space-lg)}.section-title{font-size:var(--font-size-lg);font-weight:600;color:var(--text-primary);margin-bottom:var(--space-md)}.section-subtitle{font-size:var(--font-size-sm);color:var(--text-muted);margin-bottom:var(--space-lg)}.toggle-switch{position:relative;width:44px;height:24px;flex-shrink:0}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:#ffffff1a;border-radius:var(--radius-full);transition:background var(--transition-fast)}.toggle-slider:before{content:"";position:absolute;height:18px;width:18px;left:3px;bottom:3px;background:var(--text-secondary);border-radius:50%;transition:transform var(--transition-fast),background var(--transition-fast)}.toggle-switch input:checked+.toggle-slider{background:#fbbf244d}.toggle-switch input:checked+.toggle-slider:before{transform:translate(20px);background:var(--gold-400)}
