@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500;600&display=swap";.prediction-voting{margin-top:var(--spacing-lg);padding:var(--spacing-md);background:#18181c99;border:1px solid var(--color-border);border-radius:var(--radius-md)}.prediction-voting__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.prediction-voting__header-right{display:flex;align-items:center;gap:var(--spacing-sm)}.prediction-voting__title{font-family:var(--font-heading);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.prediction-voting__phase{font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-success);text-transform:uppercase;letter-spacing:var(--tracking-wider);animation:statusPulse 2s ease-in-out infinite}.prediction-voting__phase--closed{color:var(--color-text-tertiary);animation:none}.prediction-voting__buttons{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.prediction-voting__btn{flex:1;padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#18181ccc;color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);display:flex;flex-direction:column;align-items:center;gap:2px}.prediction-voting__btn:hover:not(:disabled){border-color:var(--agent-color, var(--color-accent));background:#dc26261a}.prediction-voting__btn:active:not(:disabled){transform:scale(.97)}.prediction-voting__btn--voted{border-color:var(--color-accent);background:#dc262626}.prediction-voting__btn--disabled{opacity:.5;cursor:not-allowed}.prediction-voting__btn-name{font-size:var(--font-size-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.prediction-voting__btn-check{font-size:10px;color:var(--color-accent);font-weight:var(--font-weight-semibold)}.prediction-voting__distribution{display:flex;height:20px;border-radius:var(--radius-sm);overflow:hidden;background:#ffffff0d}.prediction-voting__segment{display:flex;align-items:center;justify-content:center;min-width:0;transition:width .3s ease}.prediction-voting__segment-label{font-family:var(--font-body);font-size:10px;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);text-shadow:0 1px 2px rgba(0,0,0,.5)}.prediction-voting__role-cards{display:flex;gap:var(--spacing-sm)}.prediction-voting__role-card{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:var(--spacing-md) var(--spacing-sm);background:#18181ccc;border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);color:var(--color-text-primary);font-family:var(--font-body)}.prediction-voting__role-card:hover{border-color:var(--color-accent);transform:translateY(-1px);box-shadow:0 0 12px #dc262626}.prediction-voting__role-card--accent{border-color:#dc26264d;background:#dc26260d}.prediction-voting__role-emoji{font-size:1.5rem}.prediction-voting__role-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.prediction-voting__role-desc{font-size:10px;color:var(--color-text-tertiary)}.prediction-voting__role-switch{font-family:var(--font-body);font-size:10px;color:var(--color-text-tertiary);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:2px 8px;cursor:pointer;transition:all var(--transition-fast)}.prediction-voting__role-switch:hover{border-color:var(--color-accent);color:var(--color-text-primary)}.prediction-voting__wallet-required{text-align:center;padding:var(--spacing-md)}.prediction-voting__wallet-required p{font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin-bottom:var(--spacing-sm)}.prediction-voting__connect-btn{font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);background:var(--color-accent);border:none;border-radius:var(--radius-sm);padding:6px 16px;cursor:pointer;transition:opacity var(--transition-fast)}.prediction-voting__connect-btn:hover{opacity:.85}.dice-table-view{max-width:1000px;margin:0 auto}.dice-table-view__header{margin-bottom:var(--spacing-2xl)}.dice-table-view__back{display:inline-flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary);text-decoration:none;margin-bottom:var(--spacing-lg);transition:color var(--transition-fast)}.dice-table-view__back:hover{color:var(--color-accent)}.dice-table-view__title-row{display:flex;align-items:center;gap:var(--spacing-lg);flex-wrap:wrap}.dice-table-view__title{font-family:var(--font-heading);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.dice-table-view__table-id{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-top:var(--spacing-xs)}.dice-round-status{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wider);padding:3px 10px;border-radius:var(--radius-sm)}.dice-round-status--waiting{background:var(--color-accent-muted);color:var(--color-accent)}.dice-round-status--in_progress{background:var(--color-ruby-muted);color:var(--color-ruby);animation:diceStatusPulse .8s ease-in-out infinite}@keyframes diceStatusPulse{0%,to{opacity:1}50%{opacity:.5}}.dice-round-status--completed{background:var(--color-bg-elevated);color:var(--color-text-tertiary)}.dice-result-area{background:#18181cd9;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-xl) var(--spacing-2xl);margin-bottom:var(--spacing-xl);text-align:center}.dice-result-area__title{font-family:var(--font-heading);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:var(--tracking-wider);margin-bottom:var(--spacing-lg)}.dice-result-area__display{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:140px}.dice-visual{display:flex;gap:var(--spacing-md);align-items:center;justify-content:center;margin-bottom:var(--spacing-md)}.dice-face{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#1e1e23d9,#0c0c0ed9);border:2px solid var(--color-border);border-radius:var(--radius-lg);transition:all .3s ease;text-align:center}.dice-face--spin{animation:diceBounce .4s ease-in-out infinite alternate;border-color:var(--color-ruby);box-shadow:0 0 20px var(--color-ruby-muted)}.dice-face--delayed{animation-delay:.2s}@keyframes diceBounce{0%{transform:translateY(0) rotate(0)}to{transform:translateY(-8px) rotate(15deg)}}.dice-face--glow{border-color:var(--color-amber);box-shadow:0 0 30px var(--color-amber-glow),0 0 60px var(--color-amber-muted);animation:diceGlow 1.5s ease-in-out infinite alternate}@keyframes diceGlow{0%{box-shadow:0 0 20px var(--color-amber-glow)}to{box-shadow:0 0 40px var(--color-amber-glow),0 0 80px var(--color-amber-muted)}}.dice-result-area__waiting,.dice-result-area__rolling{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);color:var(--color-text-tertiary);font-size:var(--font-size-base)}.dice-result-area__result{display:flex;flex-direction:column;align-items:center;width:100%}.dice-result-area__number{font-family:var(--font-heading);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-amber);animation:dice-reveal .4s var(--ease-out);display:flex;align-items:center;justify-content:center;text-align:center;line-height:1;width:100%;height:100%}@keyframes dice-reveal{0%{opacity:0;transform:scale(.5) rotate(-10deg)}60%{transform:scale(1.1) rotate(2deg)}to{opacity:1;transform:scale(1) rotate(0)}}.dice-result-area__bar{width:100%;max-width:400px;height:8px;background:#0c0c0ed9;border-radius:var(--radius-full);position:relative;margin-top:var(--spacing-md);overflow:hidden}.dice-result-area__bar-fill{height:100%;background:linear-gradient(90deg,var(--color-ruby),var(--color-amber),var(--color-neon-yellow));border-radius:var(--radius-full);transition:width .6s var(--ease-out)}.dice-result-area__bar-label{position:absolute;top:14px;left:50%;transform:translate(-50%);font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.dice-direction{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wider);padding:3px 8px;border-radius:var(--radius-sm)}.dice-direction--over{background:var(--color-emerald-muted);color:var(--color-emerald)}.dice-direction--under{background:var(--color-ruby-muted);color:var(--color-ruby)}.dice-result-badge{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wider);padding:3px 8px;border-radius:var(--radius-sm)}.dice-result-badge--win{background:var(--color-success-muted);color:var(--color-success)}.dice-result-badge--lose{background:var(--color-error-muted);color:var(--color-error)}.dice-players-area{margin-bottom:var(--spacing-xl)}.dice-players-area__title{font-family:var(--font-heading);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:var(--tracking-wider);margin-bottom:var(--spacing-lg)}.dice-players-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-lg)}.dice-agent{background:#18181cd9;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-xl);transition:border-color var(--transition-base),box-shadow var(--transition-base);position:relative;overflow:hidden;animation:diceAgentReveal .5s ease-out both}.dice-players-grid .dice-agent:nth-child(1){animation-delay:0s}.dice-players-grid .dice-agent:nth-child(2){animation-delay:.15s}.dice-players-grid .dice-agent:nth-child(3){animation-delay:.3s}@keyframes diceAgentReveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.dice-agent:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--color-ruby),var(--color-amber));opacity:0;transition:opacity var(--transition-base)}.dice-agent:hover{border-color:var(--color-ruby-glow);box-shadow:0 0 20px var(--color-ruby-muted)}.dice-agent:hover:before{opacity:1}.dice-agent__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.dice-agent__name{font-family:var(--font-heading);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.dice-agent__bankroll{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-accent);font-weight:var(--font-weight-semibold);background:var(--color-accent-subtle);padding:3px 8px;border-radius:var(--radius-sm)}.dice-agent__bet-info{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-bottom:var(--spacing-md)}.dice-agent__bet-row{display:flex;justify-content:space-between;align-items:center;font-size:var(--font-size-sm)}.dice-agent__label{color:var(--color-text-tertiary)}.dice-agent__value{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.dice-agent__value--gold{color:var(--color-accent)}.dice-agent__result{display:flex;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-border)}.dice-agent__payout{font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-success)}.dice-round-result{background:#18181cd9;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-xl)}.dice-round-result__title{font-family:var(--font-heading);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-md);text-align:center}.dice-round-result__list{display:flex;flex-direction:column;gap:var(--spacing-xs)}.dice-round-result__entry{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:#0c0c0ed9;border-radius:var(--radius-sm);flex-wrap:wrap}.dice-round-result__name{font-size:var(--font-size-sm);color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.dice-round-result__bet-summary{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.dice-round-result__payout{font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-success)}@media(max-width:768px){.dice-table-view__title{font-size:var(--font-size-xl)}.dice-players-grid{grid-template-columns:1fr}.dice-result-area{padding:var(--spacing-lg)}.dice-result-area__number{font-size:var(--font-size-3xl)}.dice-face{width:64px;height:64px}}.slots-table-view{max-width:1000px;margin:0 auto}.slots-table-view__header{margin-bottom:var(--spacing-2xl)}.slots-table-view__back{display:inline-flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary);text-decoration:none;margin-bottom:var(--spacing-lg);transition:color var(--transition-fast)}.slots-table-view__back:hover{color:var(--color-accent)}.slots-table-view__title-row{display:flex;align-items:center;gap:var(--spacing-lg);flex-wrap:wrap}.slots-table-view__title{font-family:var(--font-heading);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.slots-table-view__table-id{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-top:var(--spacing-xs)}.slots-round-status{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wider);padding:3px 10px;border-radius:var(--radius-sm)}.slots-round-status--waiting{background:var(--color-accent-muted);color:var(--color-accent)}.slots-round-status--spinning{background:var(--color-violet-muted);color:var(--color-violet);animation:statusPulse .6s ease-in-out infinite}.slots-round-status--completed{background:var(--color-bg-elevated);color:var(--color-text-tertiary)}@keyframes statusPulse{0%,to{opacity:1}50%{opacity:.5}}.slots-reels{display:flex;gap:var(--spacing-sm);justify-content:center;margin:var(--spacing-md) 0}.slots-reel{width:64px;height:72px;display:flex;align-items:center;justify-content:center;background:#0c0c0ed9;border:2px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;transition:border-color .3s ease}.slots-reel--active{border-color:var(--color-violet);animation:reelSpin .12s ease-in-out infinite}.slots-reel--active .slots-reel__symbol{filter:blur(2px);opacity:.6}.slots-reels--spinning .slots-reel--active:nth-child(1){animation-duration:.1s}.slots-reels--spinning .slots-reel--active:nth-child(2){animation-duration:.12s}.slots-reels--spinning .slots-reel--active:nth-child(3){animation-duration:.14s}.slots-reel--landed{animation:reelLand .35s ease-out both}.slots-reel--landed .slots-reel__symbol{filter:none;opacity:1}@keyframes reelSpin{0%{transform:translateY(0)}25%{transform:translateY(-8px)}75%{transform:translateY(8px)}to{transform:translateY(0)}}@keyframes reelLand{0%{transform:translateY(-10px) scale(1.05);border-color:var(--color-violet)}50%{transform:translateY(3px) scale(.98)}to{transform:translateY(0) scale(1);border-color:var(--color-border)}}.slots-reel__symbol{font-size:2rem;line-height:1}.slots-players-area{margin-bottom:var(--spacing-xl)}.slots-players-area__title{font-family:var(--font-heading);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:var(--tracking-wider);margin-bottom:var(--spacing-lg)}.slots-players-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-lg)}.slots-agent{background:#18181cd9;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-xl);transition:border-color var(--transition-base),box-shadow var(--transition-base);position:relative;overflow:hidden}.slots-agent:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--color-violet),var(--color-amber),var(--color-ruby));opacity:0;transition:opacity var(--transition-base)}.slots-agent:hover{border-color:var(--color-violet-glow);box-shadow:0 0 20px var(--color-violet-muted)}.slots-agent:hover:before{opacity:1}.slots-agent__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.slots-agent__name{font-family:var(--font-heading);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.slots-agent__bankroll{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-accent);font-weight:var(--font-weight-semibold);background:var(--color-accent-subtle);padding:3px 8px;border-radius:var(--radius-sm)}.slots-agent__bet-row{display:flex;justify-content:space-between;font-size:var(--font-size-sm);margin-bottom:var(--spacing-sm)}.slots-agent__label{color:var(--color-text-tertiary)}.slots-agent__value{color:var(--color-accent);font-weight:var(--font-weight-medium)}.slots-agent__result{display:flex;align-items:center;gap:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--color-border)}.slots-result-badge{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wider);padding:3px 8px;border-radius:var(--radius-sm)}.slots-result-badge--win{background:var(--color-success-muted);color:var(--color-success)}.slots-result-badge--lose{background:var(--color-error-muted);color:var(--color-error)}.slots-agent__payout{font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-success)}@media(max-width:768px){.slots-table-view__title{font-size:var(--font-size-xl)}.slots-players-grid{grid-template-columns:1fr}.slots-reel{width:52px;height:60px}.slots-reel__symbol{font-size:1.5rem}}.navbar{display:flex;align-items:center;justify-content:space-between;padding:0 var(--spacing-xl);height:56px;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:1px solid transparent;position:sticky;top:0;z-index:100;transition:background .3s ease,border-color .3s ease,backdrop-filter .3s ease}.navbar--scrolled{background:#000000d9;backdrop-filter:blur(20px) saturate(1.2);-webkit-backdrop-filter:blur(20px) saturate(1.2);border-bottom:1px solid var(--color-border)}.navbar__brand{font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:800;color:var(--color-text-primary);text-decoration:none;letter-spacing:var(--tracking-wide);text-transform:uppercase;transition:color var(--transition-fast);min-width:0}.navbar__brand:hover{color:var(--color-accent)}.navbar__links{display:flex;align-items:center;justify-content:center;gap:2px;list-style:none;margin:0;padding:0;position:absolute;left:50%;transform:translate(-50%)}.navbar__link{font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-decoration:none;padding:6px 14px;border-radius:var(--radius-sm);transition:color var(--transition-fast),background var(--transition-fast)}.navbar__link:hover{color:var(--color-text-primary);background:var(--color-bg-hover)}.navbar__link--active{color:var(--color-accent);background:var(--color-accent-subtle)}.navbar__right{display:flex;align-items:center;justify-content:flex-end}.navbar__wallet{display:flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-sm);background:#22c55e14;border:1px solid rgba(34,197,94,.2);margin-right:var(--spacing-sm)}.navbar__wallet-dot{width:6px;height:6px;border-radius:50%;background:#22c55e;animation:statusPulse 2s ease-in-out infinite}.navbar__wallet-key{font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);letter-spacing:.02em}.navbar__score{display:flex;align-items:center;gap:var(--spacing-sm);padding:4px 12px;border-radius:var(--radius-sm);background:var(--color-accent-subtle);border:1px solid rgba(220,38,38,.2)}.navbar__score-label{font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.navbar__score-value{font-family:var(--font-heading);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-accent)}.landing-hero{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--spacing-4xl) var(--spacing-xl);min-height:calc(100vh - 56px);background:transparent;overflow:hidden;width:100%;box-sizing:border-box}.landing-hero__content{max-width:800px;position:relative;z-index:2}.landing-hero__tag{font-size:var(--font-size-xs);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:var(--tracking-wider);margin-bottom:var(--spacing-lg);animation:heroFadeIn 1s var(--ease-out) both}.landing-hero__title{font-family:var(--font-display);font-size:clamp(2.5rem,7vw,5rem);font-weight:900;color:var(--color-text-primary);letter-spacing:-.03em;line-height:1.05;margin-bottom:var(--spacing-xl);animation:heroFadeIn 1s var(--ease-out) .1s both}.landing-hero__accent{color:var(--color-accent)}@keyframes heroFadeIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.landing-hero__subtitle{font-size:var(--font-size-lg);color:var(--color-text-secondary);margin-bottom:var(--spacing-2xl);max-width:580px;margin-left:auto;margin-right:auto;line-height:var(--leading-normal);animation:heroFadeIn 1s var(--ease-out) .2s both}.landing-hero__cta{display:flex;gap:var(--spacing-md);justify-content:center;animation:heroFadeIn 1s var(--ease-out) .3s both}.landing-hero__scroll-hint{position:absolute;bottom:var(--spacing-2xl);font-size:var(--font-size-xl);color:var(--color-text-tertiary);animation:scrollBounce 2s ease-in-out infinite}@keyframes scrollBounce{0%,to{transform:translateY(0);opacity:.3}50%{transform:translateY(8px);opacity:.7}}.landing-btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:12px 32px;border-radius:var(--radius-sm);text-decoration:none;cursor:pointer;border:none;transition:all var(--transition-base);letter-spacing:var(--tracking-wide)}.landing-btn:hover{transform:translateY(-1px)}.landing-btn--primary{background:var(--color-accent);color:#fff}.landing-btn--primary:hover{background:var(--color-accent-light);color:#fff;box-shadow:0 0 30px #dc26264d}.landing-btn--secondary{background:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border)}.landing-btn--secondary:hover{color:var(--color-text-primary);border-color:#fff3}.landing-stats{display:grid;grid-template-columns:repeat(4,1fr);max-width:700px;margin:0 auto;padding:var(--spacing-xl) var(--spacing-xl);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.landing-stat{text-align:center;padding:var(--spacing-md)}.landing-stat__value{display:block;font-family:var(--font-display);font-size:var(--font-size-3xl);font-weight:800;color:var(--color-text-primary);line-height:1;margin-bottom:var(--spacing-xs)}.landing-stat__label{font-size:var(--font-size-xs);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.landing-section{padding:var(--spacing-4xl) var(--spacing-xl);max-width:1100px;margin:0 auto}.landing-section__title{font-size:var(--font-size-3xl);font-weight:800;color:var(--color-text-primary);text-align:center;margin-bottom:var(--spacing-3xl);letter-spacing:-.02em}.landing-section__subtitle{font-size:var(--font-size-base);color:var(--color-text-secondary);text-align:center;max-width:640px;margin:calc(-1 * var(--spacing-2xl)) auto var(--spacing-3xl);line-height:var(--leading-normal)}.landing-features__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg)}.landing-feature-card{background:#ffffff08;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-2xl) var(--spacing-xl);transition:all var(--transition-base)}.landing-feature-card:hover{border-color:var(--color-border-accent);background:#dc262608}.landing-feature-card__icon{display:block;margin-bottom:var(--spacing-md);opacity:.7}.landing-feature-card__title{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.landing-feature-card__text{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--leading-normal)}.landing-why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg)}.landing-why-card{padding:var(--spacing-2xl) var(--spacing-xl);border-left:2px solid var(--color-accent)}.landing-why-card__number{display:block;font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-accent);margin-bottom:var(--spacing-md);letter-spacing:var(--tracking-wider)}.landing-why-card__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.landing-why-card__text{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--leading-normal)}.landing-comparison-table{max-width:900px;margin:0 auto}.landing-comparison-header{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border);margin-bottom:var(--spacing-sm)}.landing-comparison-header__label{font-size:var(--font-size-xs);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:var(--tracking-wider);font-weight:var(--font-weight-semibold)}.landing-comparison-header__label--accent{color:var(--color-accent)}.landing-comparison-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border-subtle);transition:background var(--transition-fast)}.landing-comparison-row:hover{background:#ffffff05}.landing-comparison-row__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.landing-comparison-row__old{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.landing-comparison-row__new{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.landing-how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl)}.landing-how-card{text-align:center;padding:var(--spacing-xl)}.landing-how-card__step{display:inline-block;font-family:var(--font-mono);font-size:var(--font-size-3xl);font-weight:800;color:var(--color-accent);margin-bottom:var(--spacing-md);line-height:1}.landing-how-card__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.landing-how-card__text{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--leading-normal)}.landing-games__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--spacing-md)}.landing-game-card{background:#ffffff08;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-xl) var(--spacing-md);text-align:center;transition:all var(--transition-base)}.landing-game-card:hover{border-color:var(--color-border-accent);transform:translateY(-4px)}.landing-game-card__icon{margin-bottom:var(--spacing-md);opacity:.7}.landing-game-card__name{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.landing-game-card__desc{font-size:var(--font-size-xs);color:var(--color-text-tertiary);line-height:var(--leading-normal)}.landing-testimonials{overflow:hidden;max-width:100%;padding-left:0;padding-right:0}.landing-testimonials__track{overflow:hidden;mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent)}.landing-testimonials__scroll{display:flex;gap:var(--spacing-lg);animation:testimonialScroll 40s linear infinite;width:max-content}@keyframes testimonialScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.landing-testimonial-card{flex-shrink:0;width:340px;background:#ffffff08;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-xl);transition:border-color var(--transition-base)}.landing-testimonial-card:hover{border-color:var(--color-border-accent)}.landing-testimonial-card__text{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--leading-normal);margin-bottom:var(--spacing-md);font-style:italic}.landing-testimonial-card__author{font-size:var(--font-size-xs);color:var(--color-accent);font-weight:var(--font-weight-semibold)}.landing-bottom-cta{text-align:center;padding:var(--spacing-4xl) var(--spacing-xl);max-width:700px;margin:0 auto var(--spacing-3xl)}.landing-bottom-cta__title{font-size:var(--font-size-2xl);font-weight:800;color:var(--color-text-primary);margin-bottom:var(--spacing-md);letter-spacing:-.02em}.landing-bottom-cta__text{font-size:var(--font-size-base);color:var(--color-text-tertiary);margin-bottom:var(--spacing-2xl);max-width:480px;margin-left:auto;margin-right:auto}.landing-bottom-cta__buttons{display:flex;gap:var(--spacing-md);justify-content:center}@media(max-width:768px){.landing-hero{padding:var(--spacing-3xl) var(--spacing-md);min-height:80vh}.landing-hero__title{font-size:var(--font-size-4xl)}.landing-hero__cta{flex-direction:column;align-items:center}.landing-btn{width:100%;max-width:280px}.landing-section{padding:var(--spacing-2xl) var(--spacing-md)}.landing-section__title{font-size:var(--font-size-2xl)}.landing-features__grid,.landing-why-grid,.landing-how-grid{grid-template-columns:1fr}.landing-games__grid,.landing-stats{grid-template-columns:repeat(2,1fr)}.landing-bottom-cta{padding:var(--spacing-2xl) var(--spacing-md)}.landing-comparison-table{overflow-x:auto}.landing-comparison-header,.landing-comparison-row{min-width:600px}}@media(min-width:769px)and (max-width:1024px){.landing-features__grid,.landing-why-grid{grid-template-columns:repeat(2,1fr)}.landing-games__grid{grid-template-columns:repeat(3,1fr)}}.docs{display:flex;min-height:100vh;background:transparent;color:var(--color-text-primary)}.docs-sidebar{position:sticky;top:0;width:260px;min-width:260px;max-height:100vh;overflow-y:auto;padding:var(--spacing-xl) var(--spacing-lg);background:#0a0a0ae6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-right:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--spacing-lg)}.docs-sidebar__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:var(--tracking-wider);margin:0;padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-border)}.docs-search{position:relative}.docs-search__input{width:100%;padding:8px 12px 8px 32px;background:#151515e6;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--font-size-sm);transition:border-color var(--transition-fast);box-sizing:border-box}.docs-search__input::placeholder{color:var(--color-text-tertiary)}.docs-search__input:focus{outline:none;border-color:var(--color-border-accent)}.docs-search__icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--color-text-tertiary);pointer-events:none}.docs-toc{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}.docs-toc__item{margin:0}.docs-toc__link{display:block;padding:6px 12px;font-size:var(--font-size-sm);color:var(--color-text-secondary);text-decoration:none;border-radius:var(--radius-sm);border-left:2px solid transparent;cursor:pointer;transition:all var(--transition-fast)}.docs-toc__link:hover{color:var(--color-text-primary);background:var(--color-bg-hover)}.docs-toc__link--active{color:var(--color-accent);background:var(--color-accent-subtle);border-left-color:var(--color-accent)}.docs-toc__link--hidden{display:none}.docs-content{flex:1;padding:var(--spacing-2xl) var(--spacing-3xl);min-width:0}.docs-section{background:#ffffff08;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-2xl);margin-bottom:var(--spacing-lg);transition:border-color var(--transition-base)}.docs-section:hover{border-color:var(--color-border-accent)}.docs-section--hidden{display:none}.docs-section__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 var(--spacing-lg) 0;padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-border)}.docs-section__subtitle{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:var(--spacing-lg) 0 var(--spacing-sm) 0}.docs-section p{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--leading-normal);margin:0 0 var(--spacing-md) 0}.docs-section ul{list-style:none;padding:0;margin:0 0 var(--spacing-md) 0}.docs-section li{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--leading-normal);padding:var(--spacing-xs) 0 var(--spacing-xs) var(--spacing-lg);position:relative}.docs-section li:before{content:"—";position:absolute;left:0;color:var(--color-accent);font-size:var(--font-size-xs)}.docs-code{background:#050505e6;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--spacing-md);font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-secondary);overflow-x:auto;margin:var(--spacing-md) 0}.docs-no-results{text-align:center;padding:var(--spacing-3xl);color:var(--color-text-tertiary);font-size:var(--font-size-base)}.docs-comparison{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md);margin:var(--spacing-lg) 0}.docs-comparison__col{background:#ffffff05;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-lg)}.docs-comparison__col--accent{border-color:var(--color-border-accent);background:#dc262608}.docs-comparison__heading{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 var(--spacing-md) 0;padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-border-subtle)}.docs-comparison__col--accent .docs-comparison__heading{color:var(--color-accent)}@media(max-width:768px){.docs{flex-direction:column}.docs-sidebar{position:relative;width:100%;min-width:unset;max-height:unset;border-right:none;border-bottom:1px solid var(--color-border);padding:var(--spacing-md)}.docs-content{padding:var(--spacing-lg) var(--spacing-md)}.docs-section{padding:var(--spacing-lg)}.docs-comparison{grid-template-columns:1fr}}.agent-profiles{display:flex;flex-direction:column;gap:var(--spacing-xl);margin-top:var(--spacing-lg)}.agent-profiles__group{display:flex;flex-direction:column;gap:var(--spacing-md)}.agent-profiles__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md)}.agent-profile-card{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);background:#ffffff05;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-lg) var(--spacing-md);text-align:center;transition:border-color var(--transition-base)}.agent-profile-card:hover{border-color:var(--color-border-accent)}.agent-profile-card--blackjack:hover{border-color:#22c55e}.agent-profile-card--dice:hover{border-color:#ef4444}.agent-profile-card--slots:hover{border-color:#a855f7}.agent-profile-card--roulette:hover{border-color:#22c55e}.agent-profile-card--poker:hover{border-color:#3b82f6}.agent-profile-card__avatar{font-size:2rem;line-height:1}.agent-profile-card__name{font-family:var(--font-heading);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.agent-profile-card__strategy{font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wider);padding:2px 8px;border-radius:var(--radius-sm)}.agent-profile-card__strategy--aggressive{background:#ef444426;color:#ef4444}.agent-profile-card__strategy--conservative{background:#3b82f626;color:#3b82f6}.agent-profile-card__strategy--balanced{background:#eab30826;color:#eab308}.agent-profile-card__stat{display:flex;flex-direction:column;align-items:center;gap:2px;margin-top:var(--spacing-xs)}.agent-profile-card__stat-label{font-family:var(--font-body);font-size:10px;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.agent-profile-card__stat-value{font-family:var(--font-heading);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}@media(max-width:768px){.agent-profiles__cards{grid-template-columns:1fr}}.bj-table-view{max-width:1000px;margin:0 auto}.bj-table-view__header{margin-bottom:var(--spacing-2xl)}.bj-table-view__back{display:inline-flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary);text-decoration:none;margin-bottom:var(--spacing-lg);transition:color var(--transition-fast)}.bj-table-view__back:hover{color:var(--color-accent)}.bj-table-view__title-row{display:flex;align-items:center;gap:var(--spacing-lg);flex-wrap:wrap}.bj-table-view__title{font-family:var(--font-heading);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.bj-table-view__table-id{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-top:var(--spacing-xs)}.bj-round-status{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wider);padding:3px 10px;border-radius:var(--radius-sm)}.bj-round-status--waiting{background:var(--color-accent-muted);color:var(--color-accent)}.bj-round-status--in_progress{background:var(--color-success-muted);color:var(--color-success)}.bj-round-status--completed{background:var(--color-bg-elevated);color:var(--color-text-tertiary)}.bj-dealer-area{background:#18181cd9;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-xl) var(--spacing-2xl);margin-bottom:var(--spacing-xl);text-align:center;position:relative;overflow:hidden}.bj-dealer-area:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--color-emerald),var(--color-success))}.bj-dealer-area__title{font-family:var(--font-heading);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:var(--tracking-wider);margin-bottom:var(--spacing-lg)}.bj-players-area{margin-bottom:var(--spacing-xl)}.bj-players-area__title{font-family:var(--font-heading);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:var(--tracking-wider);margin-bottom:var(--spacing-lg)}.bj-players-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-lg)}.bj-card{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;width:48px;height:68px;background:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);font-family:var(--font-heading);font-weight:var(--font-weight-bold);cursor:default;transition:transform var(--transition-fast);animation:bjCardDeal .6s var(--ease-out) both}.bj-hand__cards .bj-card:nth-child(1){animation-delay:0s}.bj-hand__cards .bj-card:nth-child(2){animation-delay:.4s}.bj-hand__cards .bj-card:nth-child(3){animation-delay:.8s}.bj-hand__cards .bj-card:nth-child(4){animation-delay:1.2s}.bj-hand__cards .bj-card:nth-child(5){animation-delay:1.6s}@keyframes bjCardDeal{0%{opacity:0;transform:translateY(-30px) rotate(-8deg) scale(.7)}60%{opacity:1;transform:translateY(3px) rotate(1deg) scale(1.03)}to{opacity:1;transform:translateY(0) rotate(0) scale(1)}}.bj-card:hover{transform:translateY(-2px)}.bj-card--red .bj-card__value,.bj-card--red .bj-card__suit{color:var(--color-error)}.bj-card--black .bj-card__value,.bj-card--black .bj-card__suit{color:var(--color-bg-primary)}.bj-card__value{font-size:var(--font-size-base);line-height:1}.bj-card__suit{font-size:var(--font-size-lg);line-height:1;margin-top:1px}.bj-hand{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm)}.bj-hand__label{display:none}.bj-hand__cards{display:flex;gap:var(--spacing-xs);flex-wrap:wrap;justify-content:center}.bj-hand__score{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.bj-agent{background:#18181cd9;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-xl);transition:border-color var(--transition-base),box-shadow var(--transition-base);position:relative;overflow:hidden}.bj-agent:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--color-emerald),var(--color-sapphire));opacity:0;transition:opacity var(--transition-base)}.bj-agent:hover{border-color:var(--color-emerald-glow);box-shadow:0 0 20px var(--color-emerald-muted)}.bj-agent:hover:before{opacity:1}.bj-agent__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.bj-agent__name{font-family:var(--font-heading);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.bj-agent__bankroll{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-accent);font-weight:var(--font-weight-semibold);background:var(--color-accent-subtle);padding:3px 8px;border-radius:var(--radius-sm)}.bj-agent__info{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);align-items:center;margin-top:var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.bj-agent__bet,.bj-agent__action{color:var(--color-text-secondary)}.bj-result{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wider);padding:3px 8px;border-radius:var(--radius-sm)}.bj-result--win,.bj-result--blackjack{background:var(--color-success-muted);color:var(--color-success)}.bj-result--lose,.bj-result--bust{background:var(--color-error-muted);color:var(--color-error)}.bj-result--push{background:var(--color-accent-muted);color:var(--color-accent)}.bj-round-result{background:#18181cd9;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-xl)}.bj-round-result__title{font-family:var(--font-heading);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-md);text-align:center}.bj-round-result__list{display:flex;flex-direction:column;gap:var(--spacing-xs)}.bj-round-result__entry{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-deep);border-radius:var(--radius-sm);gap:var(--spacing-sm)}.bj-round-result__name{font-size:var(--font-size-sm);color:var(--color-text-primary);font-weight:var(--font-weight-medium);flex:1}.bj-round-result__bet{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.bj-round-result__payout{font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-success)}@media(max-width:768px){.bj-table-view__title{font-size:var(--font-size-xl)}.bj-players-grid{grid-template-columns:1fr}.bj-dealer-area{padding:var(--spacing-lg)}.bj-card{width:42px;height:60px}}.roulette-table-view{max-width:1000px;margin:0 auto}.roulette-table-view__header{margin-bottom:var(--spacing-2xl)}.roulette-table-view__back{display:inline-flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary);text-decoration:none;margin-bottom:var(--spacing-lg);transition:color var(--transition-fast)}.roulette-table-view__back:hover{color:var(--color-accent)}.roulette-table-view__title-row{display:flex;align-items:center;gap:var(--spacing-lg);flex-wrap:wrap}.roulette-table-view__title{font-family:var(--font-heading);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.roulette-table-view__table-id{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-top:var(--spacing-xs)}.roulette-round-status{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wider);padding:3px 10px;border-radius:var(--radius-sm)}.roulette-round-status--waiting{background:var(--color-accent-muted);color:var(--color-accent)}.roulette-round-status--spinning{background:var(--color-emerald-muted);color:var(--color-emerald);animation:roulettePulse .6s ease-in-out infinite}.roulette-round-status--completed{background:var(--color-bg-elevated);color:var(--color-text-tertiary)}.roulette-round-status--revealing{background:var(--color-amber-muted);color:var(--color-amber)}@keyframes roulettePulse{0%,to{opacity:1}50%{opacity:.5}}.roulette-wheel-area{display:flex;justify-content:center;margin:var(--spacing-xl) 0}.roulette-wheel{width:140px;height:140px;border-radius:50%;border:4px solid var(--color-border);background:#0c0c0ed9;display:flex;align-items:center;justify-content:center;transition:all .3s ease;position:relative}.roulette-wheel--spinning{animation:wheelSpin .8s linear infinite;border-color:var(--color-emerald);box-shadow:0 0 30px var(--color-emerald-muted)}@keyframes wheelSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.roulette-wheel__inner{width:80px;height:80px;border-radius:50%;background:#18181ce6;border:2px solid var(--color-border);display:flex;align-items:center;justify-content:center}.roulette-wheel__number{font-family:var(--font-heading);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);animation:rouletteNumberReveal .6s ease-out both}@keyframes rouletteNumberReveal{0%{opacity:0;transform:scale(.3) rotate(-20deg)}60%{opacity:1;transform:scale(1.15) rotate(3deg)}to{opacity:1;transform:scale(1) rotate(0)}}.roulette-wheel__number--red{color:#ef4444;text-shadow:0 0 12px rgba(239,68,68,.6)}.roulette-wheel__number--black{color:#fff;text-shadow:0 0 8px rgba(255,255,255,.3)}.roulette-wheel__number--green{color:#22c55e;text-shadow:0 0 12px rgba(34,197,94,.6)}.roulette-wheel__placeholder{color:var(--color-text-tertiary);font-size:var(--font-size-2xl)}.roulette-wheel--result-red{border-color:var(--color-ruby);box-shadow:0 0 30px #dc262666,0 0 60px #dc262626}.roulette-wheel--result-red .roulette-wheel__inner{border-color:var(--color-ruby)}.roulette-wheel--result-black{border-color:var(--color-text-secondary);box-shadow:0 0 30px #c8c8c826,0 0 60px #c8c8c80d}.roulette-wheel--result-black .roulette-wheel__inner{border-color:var(--color-text-secondary)}.roulette-wheel--result-green{border-color:var(--color-emerald);box-shadow:0 0 30px #10b98166,0 0 60px #10b98126}.roulette-wheel--result-green .roulette-wheel__inner{border-color:var(--color-emerald)}.roulette-players-area{margin-bottom:var(--spacing-xl)}.roulette-players-area__title{font-family:var(--font-heading);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:var(--tracking-wider);margin-bottom:var(--spacing-lg)}.roulette-players-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-lg)}.roulette-agent{background:#18181cd9;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-xl);transition:border-color var(--transition-base),box-shadow var(--transition-base);position:relative;overflow:hidden}.roulette-agent:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--color-emerald),var(--color-ruby));opacity:0;transition:opacity var(--transition-base)}.roulette-agent:hover{border-color:var(--color-emerald-glow);box-shadow:0 0 20px var(--color-emerald-muted)}.roulette-agent:hover:before{opacity:1}.roulette-agent__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.roulette-agent__name{font-family:var(--font-heading);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.roulette-agent__bankroll{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-accent);font-weight:var(--font-weight-semibold);background:var(--color-accent-subtle);padding:3px 8px;border-radius:var(--radius-sm)}.roulette-agent__bet-row{display:flex;justify-content:space-between;font-size:var(--font-size-sm);margin-bottom:var(--spacing-sm)}.roulette-agent__label{color:var(--color-text-tertiary)}.roulette-agent__value{color:var(--color-accent);font-weight:var(--font-weight-medium)}.roulette-agent__result{display:flex;align-items:center;gap:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--color-border);animation:rouletteResultReveal .4s ease-out both}@keyframes rouletteResultReveal{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.roulette-result-badge{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wider);padding:3px 8px;border-radius:var(--radius-sm)}.roulette-result-badge--win{background:var(--color-success-muted);color:var(--color-success)}.roulette-result-badge--lose{background:var(--color-error-muted);color:var(--color-error)}.roulette-agent__payout{font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-success)}@media(max-width:768px){.roulette-table-view__title{font-size:var(--font-size-xl)}.roulette-players-grid{grid-template-columns:1fr}.roulette-wheel{width:100px;height:100px}.roulette-wheel__inner{width:60px;height:60px}}.poker-table-view{max-width:1000px;margin:0 auto}.poker-table-view__header{margin-bottom:var(--spacing-2xl)}.poker-table-view__back{display:inline-flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary);text-decoration:none;margin-bottom:var(--spacing-lg);transition:color var(--transition-fast)}.poker-table-view__back:hover{color:var(--color-accent)}.poker-table-view__title-row{display:flex;align-items:center;gap:var(--spacing-lg);flex-wrap:wrap}.poker-table-view__title{font-family:var(--font-heading);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.poker-table-view__table-id{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-top:var(--spacing-xs)}.poker-round-status{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wider);padding:3px 10px;border-radius:var(--radius-sm)}.poker-round-status--waiting{background:var(--color-accent-muted);color:var(--color-accent)}.poker-round-status--dealing{background:var(--color-sapphire-muted);color:var(--color-sapphire);animation:pokerPulse .6s ease-in-out infinite}.poker-round-status--completed{background:var(--color-bg-elevated);color:var(--color-text-tertiary)}@keyframes pokerPulse{0%,to{opacity:1}50%{opacity:.5}}.poker-community{background:#18181cd9;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-xl);margin-bottom:var(--spacing-xl);text-align:center}.poker-community__title{font-family:var(--font-heading);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:var(--tracking-wider);margin-bottom:var(--spacing-lg)}.poker-community__cards{display:flex;gap:var(--spacing-sm);justify-content:center;flex-wrap:wrap}.poker-card{width:56px;height:78px;background:#0c0c0ed9;border:2px solid var(--color-border);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-text-primary);transition:all .3s ease}.poker-card--dealing{animation:pokerCardDeal .5s ease-out both}@keyframes pokerCardDeal{0%{opacity:0;transform:translateY(-30px) rotateY(90deg) scale(.7)}60%{opacity:1;transform:translateY(2px) rotateY(-5deg) scale(1.02)}to{opacity:1;transform:translateY(0) rotateY(0) scale(1)}}.poker-card__value--red{color:var(--color-ruby)}.poker-community__pot{margin-top:var(--spacing-lg);font-family:var(--font-mono);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-accent)}.poker-players-area{margin-bottom:var(--spacing-xl)}.poker-players-area__title{font-family:var(--font-heading);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:var(--tracking-wider);margin-bottom:var(--spacing-lg)}.poker-players-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-lg)}.poker-agent{background:#18181cd9;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-xl);transition:border-color var(--transition-base),box-shadow var(--transition-base);position:relative;overflow:hidden}.poker-agent:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--color-sapphire),var(--color-amber));opacity:0;transition:opacity var(--transition-base)}.poker-agent:hover{border-color:var(--color-sapphire-glow);box-shadow:0 0 20px var(--color-sapphire-muted)}.poker-agent:hover:before{opacity:1}.poker-agent__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.poker-agent__name{font-family:var(--font-heading);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.poker-agent__bankroll{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-accent);font-weight:var(--font-weight-semibold);background:var(--color-accent-subtle);padding:3px 8px;border-radius:var(--radius-sm)}.poker-agent__cards{display:flex;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.poker-agent__card{font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);background:#0c0c0ed9;border:1px solid var(--color-border);padding:4px 8px;border-radius:var(--radius-sm);color:var(--color-text-primary)}.poker-agent__card--red{color:var(--color-ruby)}.poker-agent__card--dealing{animation:pokerAgentCardDeal .4s ease-out both}@keyframes pokerAgentCardDeal{0%{opacity:0;transform:translate(-15px) rotate(-10deg) scale(.7)}70%{opacity:1;transform:translate(2px) rotate(1deg) scale(1.03)}to{opacity:1;transform:translate(0) rotate(0) scale(1)}}.poker-agent--dealing{border-color:var(--color-sapphire)}.poker-agent--dealing:before{opacity:1}.poker-agent__bet-row,.poker-agent__hand-row{display:flex;justify-content:space-between;font-size:var(--font-size-sm);margin-bottom:var(--spacing-xs)}.poker-agent__label{color:var(--color-text-tertiary)}.poker-agent__value{color:var(--color-accent);font-weight:var(--font-weight-medium)}.poker-agent__hand{color:var(--color-sapphire);font-weight:var(--font-weight-semibold)}.poker-agent__result{display:flex;align-items:center;gap:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--color-border)}.poker-result-badge{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wider);padding:3px 8px;border-radius:var(--radius-sm)}.poker-result-badge--win{background:var(--color-success-muted);color:var(--color-success)}.poker-result-badge--lose{background:var(--color-error-muted);color:var(--color-error)}.poker-agent__payout{font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-success)}@media(max-width:768px){.poker-table-view__title{font-size:var(--font-size-xl)}.poker-players-grid{grid-template-columns:1fr}.poker-card{width:44px;height:62px;font-size:var(--font-size-sm)}}.casino-page{min-height:calc(100vh - 56px);background:transparent;padding:var(--spacing-2xl) var(--spacing-xl)}.casino-lobby__header{text-align:center;margin-bottom:var(--spacing-3xl)}.casino-lobby__title{font-family:var(--font-display);font-size:var(--font-size-3xl);font-weight:700;color:var(--color-text-primary);letter-spacing:.02em;margin-bottom:var(--spacing-xs)}.casino-lobby__subtitle{font-family:var(--font-body);font-size:var(--font-size-base);color:var(--color-text-tertiary)}.casino-how-it-works{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:var(--spacing-md);max-width:900px;margin:0 auto var(--spacing-3xl)}.casino-how-it-works__card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-xs);background:#18181cb3;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg) var(--spacing-xl);height:130px;text-align:center;transition:border-color var(--transition-base)}.casino-how-it-works__card:hover{border-color:var(--color-accent)}.casino-how-it-works__icon{font-size:1.75rem;line-height:1}.casino-how-it-works__label{font-family:var(--font-heading);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.casino-how-it-works__desc{font-family:var(--font-body);font-size:var(--font-size-xs);color:var(--color-text-tertiary);line-height:1.4}.casino-how-it-works__arrow{font-size:var(--font-size-lg);color:var(--color-text-tertiary);flex-shrink:0}@media(max-width:768px){.casino-how-it-works{grid-template-columns:1fr}.casino-how-it-works__arrow{transform:rotate(90deg)}.casino-how-it-works__card{height:auto}}.casino-live-stats{display:flex;align-items:center;justify-content:center;gap:var(--spacing-lg);max-width:700px;margin:0 auto var(--spacing-3xl);padding:var(--spacing-md) var(--spacing-xl);background:#18181c99;border:1px solid var(--color-border);border-radius:var(--radius-lg)}.casino-live-stats__item{display:flex;align-items:center;gap:var(--spacing-xs)}.casino-live-stats__dot{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 8px #22c55e;animation:livePulse 1.5s ease-in-out infinite}@keyframes livePulse{0%,to{opacity:1;box-shadow:0 0 8px #22c55e}50%{opacity:.5;box-shadow:0 0 4px #22c55e}}.casino-live-stats__value{font-family:var(--font-heading);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.casino-live-stats__label{font-family:var(--font-body);font-size:var(--font-size-xs);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.casino-live-stats__divider{width:1px;height:24px;background:var(--color-border)}@media(max-width:768px){.casino-live-stats{flex-wrap:wrap;gap:var(--spacing-md)}.casino-live-stats__divider{display:none}}.casino-game-section{max-width:1100px;margin:0 auto var(--spacing-3xl)}.casino-game-section__title{font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-lg);display:flex;align-items:center;gap:var(--spacing-sm)}.casino-game-section__icon{font-size:1.25rem;opacity:.7}.casino-tables-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-lg)}.casino-table-card{display:block;background:#18181cd9;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-xl);text-decoration:none;color:inherit;transition:all var(--transition-base);position:relative;overflow:hidden;animation:cardEnter .5s var(--ease-out) both}@keyframes cardEnter{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.casino-table-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;opacity:0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;transition:opacity var(--transition-base)}.casino-table-card--blackjack:before{background:linear-gradient(90deg,var(--color-emerald),var(--color-success))}.casino-table-card--blackjack:hover{border-color:var(--color-emerald-glow);box-shadow:0 0 24px var(--color-emerald-muted),var(--shadow-md)}.casino-table-card--dice:before{background:linear-gradient(90deg,var(--color-ruby),var(--color-amber))}.casino-table-card--dice:hover{border-color:var(--color-ruby-glow);box-shadow:0 0 24px var(--color-ruby-muted),var(--shadow-md)}.casino-table-card--slots:before{background:linear-gradient(90deg,var(--color-violet),var(--color-neon-yellow))}.casino-table-card--slots:hover{border-color:var(--color-violet-glow);box-shadow:0 0 24px var(--color-violet-muted),var(--shadow-md)}.casino-table-card--roulette:before{background:linear-gradient(90deg,var(--color-emerald),var(--color-ruby))}.casino-table-card--roulette:hover{border-color:var(--color-emerald-glow);box-shadow:0 0 24px var(--color-emerald-muted),var(--shadow-md)}.casino-table-card--poker:before{background:linear-gradient(90deg,var(--color-sapphire),var(--color-amber))}.casino-table-card--poker:hover{border-color:var(--color-sapphire-glow);box-shadow:0 0 24px var(--color-sapphire-muted),var(--shadow-md)}.casino-table-card:hover:before{opacity:1}.casino-table-card__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-md)}.casino-table-card__name{font-family:var(--font-heading);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.casino-table-card__status{font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wider);padding:3px 8px;border-radius:var(--radius-sm)}.casino-table-card__status--active{background:var(--color-success-muted);color:var(--color-success);animation:statusPulse 2s ease-in-out infinite}@keyframes statusPulse{0%,to{opacity:1}50%{opacity:.6}}.casino-table-card__status--full{background:var(--color-error-muted);color:var(--color-error)}.casino-table-card__status--waiting{background:var(--color-accent-muted);color:var(--color-accent)}.casino-table-card__details{display:flex;flex-direction:column;gap:var(--spacing-xs)}.casino-table-card__detail{display:flex;justify-content:space-between;align-items:center;font-size:var(--font-size-sm)}.casino-table-card__detail-label{color:var(--color-text-tertiary)}.casino-table-card__detail-value{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.casino-table-card__detail-value--gold{color:var(--color-accent)}.casino-table-view{max-width:800px;margin:0 auto;text-align:center}.casino-table-view__back{display:inline-flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary);text-decoration:none;margin-bottom:var(--spacing-xl);transition:color var(--transition-fast)}.casino-table-view__back:hover{color:var(--color-accent)}@media(max-width:768px){.casino-page{padding:var(--spacing-xl) var(--spacing-md)}.casino-lobby__title{font-size:var(--font-size-2xl)}.casino-tables-grid{grid-template-columns:1fr}}.casino-footer{max-width:1100px;margin:var(--spacing-3xl) auto 0;padding:var(--spacing-2xl) 0 var(--spacing-xl);border-top:1px solid var(--color-border)}.casino-footer__inner{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-xl)}.casino-footer__brand{flex:1}.casino-footer__logo{font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:800;color:var(--color-accent);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.casino-footer__desc{font-family:var(--font-body);font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-top:var(--spacing-xs);max-width:280px;line-height:1.5}.casino-footer__links{display:flex;gap:var(--spacing-lg);align-items:center}.casino-footer__link{font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--color-text-secondary);text-decoration:none;transition:color var(--transition-fast)}.casino-footer__link:hover{color:var(--color-text-primary)}.casino-footer__wallet{display:flex;align-items:center;gap:var(--spacing-sm)}.casino-footer__wallet-status{display:flex;align-items:center;gap:var(--spacing-xs);font-family:var(--font-mono, var(--font-body));font-size:var(--font-size-xs);color:var(--color-text-secondary)}.casino-footer__wallet-dot{width:8px;height:8px;border-radius:50%;background:var(--color-success);flex-shrink:0}.casino-footer__disconnect{font-family:var(--font-body);font-size:var(--font-size-xs);color:var(--color-text-tertiary);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:4px 10px;cursor:pointer;transition:all var(--transition-fast)}.casino-footer__disconnect:hover{border-color:var(--color-accent);color:var(--color-accent)}.casino-footer__connect{font-family:var(--font-body);font-size:var(--font-size-xs);color:var(--color-text-primary);background:var(--color-accent);border:none;border-radius:var(--radius-sm);padding:6px 14px;cursor:pointer;font-weight:var(--font-weight-semibold);transition:opacity var(--transition-fast)}.casino-footer__connect:hover{opacity:.85}@media(max-width:768px){.casino-footer__inner{flex-direction:column;align-items:center;text-align:center;gap:var(--spacing-lg)}.casino-footer__desc{max-width:none}}.logs-page{min-height:calc(100vh - 56px);background:transparent;padding:var(--spacing-2xl) var(--spacing-xl)}.logs-header{text-align:center;margin-bottom:var(--spacing-xl)}.logs-header__title{font-family:var(--font-heading);font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);letter-spacing:var(--tracking-tight);margin:0 0 var(--spacing-xs) 0}.logs-header__subtitle{font-size:var(--font-size-base);color:var(--color-text-tertiary);margin:0}.logs-header__divider{width:48px;height:1px;background:var(--color-border-accent);margin:var(--spacing-lg) auto 0;border:none}.logs-stats{display:flex;gap:var(--spacing-md);max-width:800px;margin:0 auto var(--spacing-xl);justify-content:center;flex-wrap:wrap}.logs-stat{display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--spacing-sm) var(--spacing-lg);background:#18181cd9;border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:100px}.logs-stat__value{font-family:var(--font-mono);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.logs-stat__value--win{color:var(--color-success)}.logs-stat__value--lose{color:var(--color-error)}.logs-stat__label{font-size:var(--font-size-xs);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.logs-filters{display:flex;gap:var(--spacing-md);max-width:800px;margin:0 auto var(--spacing-xl);flex-wrap:wrap}.logs-filter{display:flex;flex-direction:column;gap:var(--spacing-xs);flex:1;min-width:160px}.logs-filter__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.logs-filter__select{padding:8px 32px 8px 12px;background:#18181cd9;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--font-size-sm);cursor:pointer;transition:border-color var(--transition-fast);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%235c5955' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.logs-filter__select:focus{outline:none;border-color:var(--color-border-accent)}.logs-feed-wrapper{max-width:800px;margin:0 auto}.logs-feed{max-height:70vh;overflow-y:auto;display:flex;flex-direction:column;gap:var(--spacing-sm);padding-right:var(--spacing-xs)}.logs-feed::-webkit-scrollbar{width:4px}.logs-feed::-webkit-scrollbar-track{background:transparent}.logs-feed::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}.logs-load-more{text-align:center;padding:var(--spacing-lg) 0}.logs-load-more__btn{padding:8px 24px;background:#18181cd9;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-family:var(--font-body);font-size:var(--font-size-sm);cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast)}.logs-load-more__btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.logs-count{text-align:center;padding:var(--spacing-sm) 0;font-size:var(--font-size-xs);color:var(--color-text-tertiary);font-family:var(--font-mono)}.log-entry{background:#18181cd9;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-lg);transition:border-color var(--transition-base)}.log-entry:hover{border-color:var(--color-border-accent)}.log-entry--round-complete{border-left:2px solid var(--color-accent-dark)}.log-entry__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm);flex-wrap:wrap;gap:var(--spacing-sm)}.log-entry__timestamp{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.log-entry__meta{display:flex;gap:var(--spacing-sm);align-items:center;flex-wrap:wrap}.log-entry__agent{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-accent);background:var(--color-accent-subtle);padding:2px 8px;border-radius:var(--radius-sm);text-decoration:none;transition:opacity var(--transition-fast)}.log-entry__agent:hover{opacity:.8}.log-entry__table-tag{font-size:10px;color:var(--color-text-tertiary);background:#ffffff0d;padding:1px 6px;border-radius:var(--radius-sm);font-family:var(--font-mono)}.log-entry__game-type{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wider);padding:2px 8px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;gap:4px}.log-entry__game-type--blackjack{color:var(--color-success);background:var(--color-success-muted)}.log-entry__game-type--dice{color:var(--color-accent);background:var(--color-accent-muted)}.log-entry__game-type--slots{color:var(--color-amber);background:var(--color-amber-muted)}.log-entry__game-type--roulette{color:var(--color-emerald);background:var(--color-emerald-muted)}.log-entry__game-type--poker{color:var(--color-ruby);background:var(--color-ruby-muted)}.log-entry__body{display:flex;flex-direction:column;gap:var(--spacing-sm)}.log-entry__reasoning{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--leading-normal);font-style:italic;padding-left:var(--spacing-md);border-left:2px solid var(--color-border);margin:0}.log-entry__action{display:flex;align-items:center;gap:var(--spacing-sm)}.log-entry__action-label{font-size:var(--font-size-xs);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.log-entry__action-value{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-text-primary);font-weight:var(--font-weight-medium);background:#0c0c0ed9;padding:2px 8px;border-radius:var(--radius-sm)}.log-entry__result{display:flex;align-items:center;gap:var(--spacing-md);margin-top:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:#0c0c0ed9;border-radius:var(--radius-sm);flex-wrap:wrap}.log-entry__result-badge{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wider);padding:2px 8px;border-radius:var(--radius-sm)}.log-entry__result-badge--win{background:var(--color-success-muted);color:var(--color-success)}.log-entry__result-badge--lose{background:var(--color-error-muted);color:var(--color-error)}.log-entry__result-badge--push{background:var(--color-accent-muted);color:var(--color-accent)}.log-entry__bankroll-change{font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.log-entry__bankroll-change--positive{color:var(--color-success)}.log-entry__bankroll-change--negative{color:var(--color-error)}.log-entry__bankroll-change--neutral{color:var(--color-text-tertiary)}.log-entry__bankroll-after{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-left:auto}.logs-empty{text-align:center;padding:var(--spacing-3xl);color:var(--color-text-tertiary);font-size:var(--font-size-base)}@media(max-width:768px){.logs-page{padding:var(--spacing-xl) var(--spacing-md)}.logs-header__title{font-size:var(--font-size-2xl)}.logs-filters{flex-direction:column}.logs-stats{gap:var(--spacing-sm)}.logs-stat{min-width:70px;padding:var(--spacing-xs) var(--spacing-sm)}.logs-stat__value{font-size:var(--font-size-base)}.log-entry__header,.log-entry__result{flex-direction:column;align-items:flex-start}}:root{--color-black: #000000;--color-bg-deep: #050505;--color-bg-primary: #0a0a0a;--color-bg-secondary: #111111;--color-bg-card: #151515;--color-bg-elevated: #1a1a1a;--color-bg-hover: #222222;--color-border: rgba(255, 255, 255, .08);--color-border-subtle: rgba(255, 255, 255, .04);--color-border-accent: rgba(220, 38, 38, .35);--color-border-strong: rgba(220, 38, 38, .55);--color-text-primary: #ffffff;--color-text-secondary: #999999;--color-text-tertiary: #555555;--color-text-accent: #dc2626;--color-accent: #dc2626;--color-accent-light: #ef4444;--color-accent-dark: #b91c1c;--color-accent-muted: rgba(220, 38, 38, .15);--color-accent-subtle: rgba(220, 38, 38, .08);--color-ruby: #dc2626;--color-ruby-muted: rgba(220, 38, 38, .15);--color-ruby-glow: rgba(220, 38, 38, .3);--color-emerald: #22c55e;--color-emerald-muted: rgba(34, 197, 94, .15);--color-emerald-glow: rgba(34, 197, 94, .25);--color-sapphire: #3b82f6;--color-sapphire-muted: rgba(59, 130, 246, .15);--color-sapphire-glow: rgba(59, 130, 246, .25);--color-amber: #f59e0b;--color-amber-muted: rgba(245, 158, 11, .15);--color-amber-glow: rgba(245, 158, 11, .25);--color-violet: #8b5cf6;--color-violet-muted: rgba(139, 92, 246, .15);--color-violet-glow: rgba(139, 92, 246, .25);--color-neon-yellow: #facc15;--color-neon-yellow-muted: rgba(250, 204, 21, .12);--color-success: #22c55e;--color-success-muted: rgba(34, 197, 94, .15);--color-error: #dc2626;--color-error-muted: rgba(220, 38, 38, .15);--color-warning: #f59e0b;--color-warning-muted: rgba(245, 158, 11, .15);--font-heading: "Inter", "SF Pro Display", -apple-system, sans-serif;--font-body: "Inter", "SF Pro Text", -apple-system, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", "Fira Code", monospace;--font-display: "Inter", "SF Pro Display", -apple-system, sans-serif;--font-size-xs: .6875rem;--font-size-sm: .8125rem;--font-size-base: .9375rem;--font-size-lg: 1.0625rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--font-size-4xl: 2.75rem;--font-size-5xl: 3.5rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--leading-tight: 1.15;--leading-snug: 1.3;--leading-normal: 1.6;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .04em;--tracking-wider: .08em;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--spacing-4xl: 6rem;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 16px rgba(0, 0, 0, .5);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .6);--shadow-xl: 0 16px 48px rgba(0, 0, 0, .7);--shadow-glow: 0 0 24px rgba(220, 38, 38, .1);--shadow-glow-strong: 0 0 40px rgba(220, 38, 38, .2);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--transition-fast: .12s var(--ease-out);--transition-base: .2s var(--ease-out);--transition-slow: .4s var(--ease-in-out);--border-radius-sm: var(--radius-sm);--border-radius-md: var(--radius-md);--border-radius-lg: var(--radius-lg);--border-radius-xl: var(--radius-xl);--color-white: #ffffff;--color-gold: var(--color-accent);--color-gold-dark: var(--color-accent-dark);--color-gold-bright: var(--color-accent-light);--color-gold-muted: var(--color-accent-dark);--color-gold-pale: var(--color-accent-light);--color-red-crimson: var(--color-error);--color-red-deep: #7f1d1d;--color-red-velvet: rgba(127, 29, 29, .3);--color-black-rich: var(--color-bg-deep);--color-black-soft: var(--color-bg-secondary);--color-black-charcoal: var(--color-bg-card);--color-black-graphite: var(--color-bg-elevated);--color-white-ivory: var(--color-text-primary);--color-gray-light: var(--color-text-secondary);--color-gray: var(--color-text-tertiary);--color-gray-dark: var(--color-text-tertiary);--gradient-card: linear-gradient(145deg, var(--color-bg-card), var(--color-bg-secondary));--gradient-gold: linear-gradient(135deg, var(--color-accent-dark), var(--color-accent));--gradient-red: linear-gradient(135deg, #7f1d1d, #991b1b);--gradient-dark: linear-gradient(180deg, var(--color-bg-deep), var(--color-bg-secondary));--shadow-gold: var(--shadow-glow);--shadow-gold-strong: var(--shadow-glow-strong)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-body);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);color:var(--color-text-primary);background:#000;line-height:var(--leading-normal);min-height:100vh}body:before,body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none}body:before{background:url(/bg.png) left center / cover no-repeat;z-index:-2}body:after{background:#000000e0;z-index:-1}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-text-primary);line-height:var(--leading-tight);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-tight)}a{color:var(--color-accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-accent-light)}::selection{background:var(--color-accent-muted);color:var(--color-text-primary)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:#ffffff1f}#root{min-height:100vh;display:flex;flex-direction:column}svg[aria-hidden=true]{color:var(--color-accent);vertical-align:middle;flex-shrink:0}.scroll-reveal{opacity:0;transform:translateY(32px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.scroll-reveal--visible{opacity:1;transform:translateY(0)}
