.auth-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#0e1116,#1a1f29);color:#e6e8ee;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;padding:32px 16px;box-sizing:border-box}.auth-screen--center{text-align:center}.auth-card{width:100%;max-width:420px;background:#161b22;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:32px 28px;box-shadow:0 18px 60px #00000073}.auth-card__title{font-size:1.5rem;font-weight:700;margin:0 0 4px;letter-spacing:.2px}.auth-card__subtitle{margin:0 0 24px;color:#99a3b3;font-size:.95rem;line-height:1.45}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-field{display:flex;flex-direction:column;gap:6px}.auth-field__label{font-size:.78rem;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:#99a3b3}.auth-field__input{font:inherit;background:#0f141b;border:1px solid rgba(255,255,255,.1);color:#e6e8ee;border-radius:8px;padding:10px 12px;outline:none;transition:border-color .12s ease,box-shadow .12s ease;width:100%;box-sizing:border-box}.auth-field__input:focus{border-color:#5b8def;box-shadow:0 0 0 3px #5b8def2e}.auth-field__input[aria-invalid=true]{border-color:#d96b6b}.auth-field__input-wrap{position:relative;display:block}.auth-field__input--with-toggle{padding-inline-end:40px}.auth-field__toggle{position:absolute;inset-block-start:50%;inset-inline-end:8px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:0;border-radius:6px;color:#99a3b3;cursor:pointer;transition:color .12s ease,background-color .12s ease}.auth-field__toggle:hover{color:#e6e8ee;background:#ffffff0f}.auth-field__toggle:focus-visible{outline:2px solid #5b8def;outline-offset:1px;color:#e6e8ee}.auth-field__hint{font-size:.78rem;color:#8a93a3;line-height:1.4}.auth-field__hint--error{color:#ff8585}.auth-field__hint-list{margin:0;padding:0;list-style:none;font-size:.78rem;color:#ff8585;line-height:1.5}.auth-strength{display:flex;align-items:center;gap:8px;margin-top:4px}.auth-strength__bar{flex:1;height:4px;background:#ffffff0f;border-radius:999px;overflow:hidden;position:relative}.auth-strength__bar:after{content:"";position:absolute;inset:0;background:currentColor;transform-origin:left;transition:transform .2s ease}.auth-strength--weak{color:#d96b6b}.auth-strength--fair{color:#d9a96b}.auth-strength--good{color:#6bd9a3}.auth-strength--strong{color:#5b8def}.auth-strength--weak .auth-strength__bar:after{transform:scaleX(.25)}.auth-strength--fair .auth-strength__bar:after{transform:scaleX(.5)}.auth-strength--good .auth-strength__bar:after{transform:scaleX(.75)}.auth-strength--strong .auth-strength__bar:after{transform:scaleX(1)}.auth-strength__label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.4px}.auth-checkbox{display:flex;align-items:flex-start;gap:10px;font-size:.88rem;line-height:1.5;color:#c5cbd5;cursor:pointer}.auth-checkbox__input{flex-shrink:0;margin-top:2px;width:18px;height:18px;cursor:pointer}.auth-checkbox__text a{color:#8db1ff;text-decoration:underline}.auth-checkbox--required[aria-invalid=true] .auth-checkbox__text{color:#ff8585}.auth-button{font:inherit;font-weight:600;background:#5b8def;color:#0e1116;border:none;border-radius:8px;padding:11px 16px;cursor:pointer;transition:background .12s ease,opacity .12s ease}.auth-button:hover:not(:disabled){background:#729dff}.auth-button:active:not(:disabled){background:#4a7ad9}.auth-button:disabled{background:#5b8def66;cursor:not-allowed}.auth-button--secondary{background:transparent;color:#8db1ff;border:1px solid rgba(141,177,255,.3)}.auth-button--secondary:hover:not(:disabled){background:#8db1ff14}.auth-error-banner{background:#d96b6b1a;border:1px solid rgba(217,107,107,.4);color:#ffb6b6;border-radius:8px;padding:10px 12px;font-size:.88rem;line-height:1.4}.auth-success-banner{background:#6bd9a314;border:1px solid rgba(107,217,163,.3);color:#a8efce;border-radius:8px;padding:10px 12px;font-size:.88rem;line-height:1.4}.auth-footer{margin-top:20px;padding-top:16px;border-top:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:6px;align-items:center;font-size:.85rem;color:#8a93a3}.auth-footer a{color:#8db1ff;text-decoration:none}.auth-footer a:hover{text-decoration:underline}.auth-spinner{font-size:2rem;letter-spacing:.2em;opacity:.65;animation:auth-pulse 1.2s ease-in-out infinite}@keyframes auth-pulse{0%,to{opacity:.35}50%{opacity:.9}}.auth-footer-button{font:inherit;color:#8db1ff;background:none;border:none;cursor:pointer;text-decoration:underline;padding:0}.auth-footer-button:hover{color:#b5cdff}.cookie-banner{position:fixed;inset:auto 16px 16px;z-index:9999;max-width:720px;margin:0 auto;background:#161b22;color:#e6e8ee;border:1px solid rgba(255,255,255,.1);border-radius:12px;box-shadow:0 18px 60px #0000008c;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;animation:cookie-banner-in .22s ease-out}@keyframes cookie-banner-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.cookie-banner__inner{padding:18px 20px;display:flex;flex-direction:column;gap:14px}.cookie-banner__title{display:block;font-size:.95rem;font-weight:700;margin-bottom:6px}.cookie-banner__body{margin:0;font-size:.85rem;line-height:1.5;color:#b8bfcc}.cookie-banner__policy{display:inline-block;margin-top:6px;font-size:.82rem;color:#8db1ff;text-decoration:underline}.cookie-banner__policy:hover{color:#b5cdff}.cookie-banner__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.cookie-banner--open .cookie-banner__inner{padding-bottom:18px}.cookie-prefs{display:flex;flex-direction:column;gap:12px}.cookie-prefs__title{margin:0 0 4px;font-size:.95rem;font-weight:700}.cookie-prefs__row{display:flex;gap:12px;align-items:flex-start;padding:10px 12px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px}.cookie-prefs__row-info{flex:1;display:flex;flex-direction:column;gap:2px;cursor:pointer}.cookie-prefs__row-label{font-size:.85rem;font-weight:600;color:#e6e8ee}.cookie-prefs__row-desc{font-size:.78rem;line-height:1.45;color:#99a3b3}.cookie-prefs__toggle{flex-shrink:0;width:18px;height:18px;margin-top:2px;cursor:pointer}.cookie-prefs__toggle:disabled{cursor:not-allowed;opacity:.5}.cookie-prefs__policy-link{font-size:.78rem}.cookie-prefs__policy-link a{color:#8db1ff}[dir=rtl] .cookie-banner__actions{justify-content:flex-start}.privacy-center{align-items:flex-start;padding:32px 16px 80px}.privacy-center__inner{width:100%;max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.privacy-center__header{position:relative;margin-bottom:8px}.privacy-center__title{font-size:1.65rem;font-weight:700;margin:0 0 4px}.privacy-center__subtitle{margin:0;color:#99a3b3;font-size:.95rem}.privacy-center__back{display:inline-block;margin-top:6px;font-size:.85rem;color:#8db1ff;text-decoration:none}.privacy-center__back:hover{text-decoration:underline}.privacy-section{background:#161b22;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:20px 22px;display:flex;flex-direction:column;gap:12px}.privacy-section--danger{border-color:#d96b6b4d}.privacy-section__title{margin:0;font-size:1.05rem;font-weight:700}.privacy-section__description{margin:0;font-size:.85rem;color:#99a3b3;line-height:1.5}.privacy-section__body{margin-top:4px}.auth-button--danger{background:#d96b6b;color:#fff}.auth-button--danger:hover:not(:disabled){background:#e17e7e}.auth-button--danger:active:not(:disabled){background:#c45e5e}.auth-button--danger:disabled{background:#d96b6b59}.privacy-warning{background:#d96b6b0f;border:1px solid rgba(217,107,107,.3);border-radius:8px;padding:12px 14px;font-size:.85rem;line-height:1.5;color:#ffd6d6}.privacy-warning__title{display:block;margin-bottom:6px;font-size:.95rem}.privacy-warning__intro{margin:0 0 6px}.privacy-warning__list{margin:0;padding-inline-start:20px;color:#f0c0c0}.privacy-delete__actions{display:flex;gap:8px;justify-content:flex-end}[dir=rtl] .privacy-delete__actions{justify-content:flex-start}.privacy-delete-success{display:flex;flex-direction:column;gap:12px}.settings-privacy__user{font-size:.78rem;color:#99a3b3;margin-bottom:8px}.settings-privacy__actions{display:flex;flex-direction:column;gap:8px}:root{--bg-room: #040806;--bg-base: #0d1219;--bg-surface: #121a24;--bg-elevated: #192535;--bg-overlay: #1e2e42;--bg-input: #0d1219;--felt-green: #125430;--felt-mid: #1e7a40;--felt-dark: #093320;--table-border: #b8860a;--table-border-inner: #7a5800;--table-shadow: rgba(0, 0, 0, .9);--felt-highlight: #2e9e58;--rail-wood: #1c0d04;--rail-wood-light: #4a2008;--rail-wood-mid: #2e1206;--border-subtle: rgba(255, 255, 255, .055);--border-default: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .18);--border-gold: rgba(240, 192, 64, .38);--border-green: rgba(74, 222, 128, .35);--border-red: rgba(248, 113, 113, .35);--border-blue: rgba(96, 165, 250, .35);--ui-bg: var(--bg-base);--ui-panel: var(--bg-surface);--ui-panel-border: var(--border-default);--ui-panel-hover: var(--bg-overlay);--card-red: #ce1111;--card-black: #111111;--card-back-top: #173b8a;--card-back-bottom: #0d2660;--card-face: #ffffff;--card-border: #c0c0c0;--card-shadow: rgba(0, 0, 0, .4);--chip-gold: #f0c040;--chip-gold-light: #f8d870;--chip-gold-dark: #c89a20;--pot-color: #f0c040;--text-primary: #dde4ef;--text-secondary: #7e92a8;--text-muted: #4a5c72;--text-gold: #f0c040;--text-green: #4ade80;--text-red: #f87171;--text-blue: #60a5fa;--text-orange: #fb923c;--action-fold: #c62828;--action-fold-hover: #b71c1c;--action-check: #1565c0;--action-check-hover: #0d47a1;--action-call: #2e7d32;--action-call-hover: #1b5e20;--action-raise: #e65100;--action-raise-hover: #bf360c;--advisor-bg: var(--bg-surface);--advisor-border: var(--border-default);--strength-low: #ef4444;--strength-mid: #f59e0b;--strength-high: #22c55e;--recommend-bg: rgba(22, 163, 74, .1);--recommend-border: rgba(22, 163, 74, .28);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .3);--shadow-sm: 0 2px 6px rgba(0, 0, 0, .4);--shadow-md: 0 4px 14px rgba(0, 0, 0, .55);--shadow-lg: 0 8px 28px rgba(0, 0, 0, .65);--shadow-xl: 0 16px 52px rgba(0, 0, 0, .78);--shadow-gold: 0 0 20px rgba(240, 192, 64, .32);--transition-fast: .12s ease;--transition-base: .2s ease;--transition-slow: .35s ease;--font-display: "Russo One", "Playfair Display", "Georgia", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--font-ui: "Chakra Petch", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--z-base: 1;--z-table: 5;--z-seats: 10;--z-bets: 15;--z-badges: 20;--z-overlay: 50;--z-chips: 100;--z-modal: 200;--sidebar-width: clamp(300px, 28vw, 380px);--radius-xs: 3px;--radius-sm: 5px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 22px;--radius-full: 9999px;--radius-card: 7px;--bp-xs: 380px;--bp-sm: 640px;--bp-md: 960px;--bp-lg: 1280px;--action-panel-height: 76px;--safe-area-bottom: env(safe-area-inset-bottom, 0px);--safe-area-top: env(safe-area-inset-top, 0px);--safe-area-left: env(safe-area-inset-left, 0px);--safe-area-right: env(safe-area-inset-right, 0px);--bottom-stack: calc(var(--action-panel-height) + var(--safe-area-bottom))}[data-theme=midnight]{--bg-room: #010408;--bg-base: #06101e;--bg-surface: #0c1828;--bg-elevated: #122030;--bg-overlay: #182840;--bg-input: #06101e;--felt-green: #1a4080;--felt-mid: #2255a8;--felt-dark: #0e2a58;--felt-highlight: #2e6ec0;--table-border: #5ba3e8;--table-border-inner: #3070b0;--rail-wood: #080c14;--rail-wood-light: #141e30;--rail-wood-mid: #0e1620;--card-back-top: #1a4080;--card-back-bottom: #0e2a58;--chip-gold: #60a5fa;--chip-gold-light: #93c5fd;--chip-gold-dark: #3b82f6;--pot-color: #60a5fa;--text-gold: #60a5fa;--border-gold: rgba(96, 165, 250, .38);--shadow-gold: 0 0 20px rgba(96, 165, 250, .32)}[data-theme=vegas]{--bg-room: #060101;--bg-base: #120606;--bg-surface: #1c0c0c;--bg-elevated: #261212;--bg-overlay: #301818;--bg-input: #120606;--felt-green: #8f1c1c;--felt-mid: #b82424;--felt-dark: #600e0e;--felt-highlight: #d43030;--table-border: #f0c040;--table-border-inner: #c89a20;--rail-wood: #1a0a04;--rail-wood-light: #341408;--rail-wood-mid: #240e06;--card-back-top: #8f1c1c;--card-back-bottom: #600e0e;--chip-gold: #f0c040;--chip-gold-light: #f8d870;--chip-gold-dark: #c89a20;--pot-color: #f0c040;--text-gold: #f0c040;--border-gold: rgba(240, 192, 64, .38);--shadow-gold: 0 0 20px rgba(240, 192, 64, .32)}[data-theme=neon]{--bg-room: #000000;--bg-base: #060a08;--bg-surface: #0c1210;--bg-elevated: #121a18;--bg-overlay: #182220;--bg-input: #060a08;--felt-green: #0a2a1e;--felt-mid: #0f3e2c;--felt-dark: #061810;--felt-highlight: #00cc88;--table-border: #00ffcc;--table-border-inner: #00cc99;--table-shadow: rgba(0, 255, 204, .12);--rail-wood: #0a0a0a;--rail-wood-light: #161616;--rail-wood-mid: #101010;--card-back-top: #0a2a1e;--card-back-bottom: #061810;--chip-gold: #00ffcc;--chip-gold-light: #66ffdd;--chip-gold-dark: #00cc99;--pot-color: #00ffcc;--text-gold: #00ffcc;--border-gold: rgba(0, 255, 204, .38);--shadow-gold: 0 0 20px rgba(0, 255, 204, .4)}[data-theme=royal]{--bg-room: #030006;--bg-base: #0a0414;--bg-surface: #120820;--bg-elevated: #1c102e;--bg-overlay: #261a3c;--bg-input: #0a0414;--felt-green: #4a1278;--felt-mid: #6018a0;--felt-dark: #300a50;--felt-highlight: #7c22c0;--table-border: #e8a0bf;--table-border-inner: #c07090;--rail-wood: #0c0614;--rail-wood-light: #1a1028;--rail-wood-mid: #140c1e;--card-back-top: #4a1278;--card-back-bottom: #300a50;--chip-gold: #e8a0bf;--chip-gold-light: #f4c8d8;--chip-gold-dark: #c07090;--pot-color: #e8a0bf;--text-gold: #e8a0bf;--border-gold: rgba(232, 160, 191, .38);--shadow-gold: 0 0 20px rgba(232, 160, 191, .32)}[data-theme=desert]{--bg-room: #050300;--bg-base: #120d04;--bg-surface: #1c1408;--bg-elevated: #261c0e;--bg-overlay: #302414;--bg-input: #120d04;--felt-green: #7a5a1a;--felt-mid: #a07828;--felt-dark: #503c0e;--felt-highlight: #c09438;--table-border: #d4a830;--table-border-inner: #a07828;--rail-wood: #1a0e04;--rail-wood-light: #2e1e08;--rail-wood-mid: #22160a;--card-back-top: #7a5a1a;--card-back-bottom: #503c0e;--chip-gold: #d4a830;--chip-gold-light: #e8c860;--chip-gold-dark: #a07828;--pot-color: #d4a830;--text-gold: #d4a830;--border-gold: rgba(212, 168, 48, .38);--shadow-gold: 0 0 20px rgba(212, 168, 48, .32)}[data-theme=ocean]{--bg-room: #000608;--bg-base: #020e14;--bg-surface: #061620;--bg-elevated: #0c202e;--bg-overlay: #122a3c;--bg-input: #020e14;--felt-green: #0d5060;--felt-mid: #116878;--felt-dark: #083840;--felt-highlight: #1890a8;--table-border: #20d0e8;--table-border-inner: #10a0b8;--rail-wood: #040c10;--rail-wood-light: #0c1c22;--rail-wood-mid: #081418;--card-back-top: #0d5060;--card-back-bottom: #083840;--chip-gold: #20d0e8;--chip-gold-light: #60e4f4;--chip-gold-dark: #10a0b8;--pot-color: #20d0e8;--text-gold: #20d0e8;--border-gold: rgba(32, 208, 232, .38);--shadow-gold: 0 0 20px rgba(32, 208, 232, .32)}[data-theme=obsidian]{--bg-room: #000000;--bg-base: #080a0c;--bg-surface: #101418;--bg-elevated: #181e24;--bg-overlay: #202830;--bg-input: #080a0c;--felt-green: #1e2530;--felt-mid: #2a3340;--felt-dark: #121820;--felt-highlight: #384450;--table-border: #8090a0;--table-border-inner: #506070;--rail-wood: #080a0c;--rail-wood-light: #141820;--rail-wood-mid: #0e1218;--card-back-top: #1e2530;--card-back-bottom: #121820;--chip-gold: #a0b8c8;--chip-gold-light: #c8dce8;--chip-gold-dark: #708090;--pot-color: #a0b8c8;--text-gold: #a0b8c8;--border-gold: rgba(160, 184, 200, .38);--shadow-gold: 0 0 20px rgba(160, 184, 200, .25)}@keyframes dealCard{0%{opacity:0;transform:translate(-50%,-200px) scale(.4) rotate(-18deg)}to{opacity:1;transform:translate(0) scale(1) rotate(0)}}@keyframes dealCardFast{0%{opacity:0;transform:translateY(-20px) scale(.62)}55%{opacity:1}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes flipCard{0%{transform:rotateY(0)}50%{transform:rotateY(90deg)}to{transform:rotateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulseGlow{0%,to{box-shadow:0 0 8px #f0c04059}50%{box-shadow:0 0 22px #f0c040d9,0 0 42px #f0c04059}}@keyframes pulseActive{0%,to{box-shadow:0 0 0 1px #4ade8040,0 0 18px #4ade8047,0 4px 18px #000000bf}50%{box-shadow:0 0 0 3px #4ade802e,0 0 24px #4ade8066,0 4px 18px #000000bf}}@keyframes winnerPulse{0%,to{box-shadow:0 0 0 1px #f0c04040,0 0 22px #f0c04052,0 4px 18px #000000bf;border-color:#f0c040bf}50%{box-shadow:0 0 0 3px #f0c0402e,0 0 32px #f0c04080,0 4px 18px #000000bf;border-color:#fff064e6}}@keyframes chipSlide{0%{transform:translateY(-28px) scale(.5);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes chipFlyToPot{0%{transform:translate(0) scale(1) rotate(0);opacity:1}45%{transform:translate(calc(var(--dx) * .5),calc(var(--dy) * .5 - 34px)) scale(.82) rotate(200deg);opacity:1}88%{transform:translate(var(--dx),var(--dy)) scale(.52) rotate(360deg);opacity:.65}to{transform:translate(var(--dx),var(--dy)) scale(0) rotate(400deg);opacity:0}}@keyframes strengthFill{0%{width:0%}to{width:var(--target-width)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;animation-delay:0ms!important}}@keyframes winCardAppear{0%{box-shadow:0 0 0 2px #f0c04000,0 0 #f0c04000}to{box-shadow:0 0 0 2px #f0c040e6,0 0 14px #f0c04073,0 2px 8px #00000059}}.animate-deal{animation:dealCardFast .32s cubic-bezier(.22,.61,.36,1) both;animation-delay:calc(var(--deal-index, 0) * var(--deal-step, 65ms))}.animate-slide-in{animation:slideIn .28s ease forwards}.animate-fade-in{animation:fadeIn .35s ease forwards}.animate-pulse-glow{animation:pulseGlow 1.5s ease-in-out infinite}.animate-pulse-active{animation:pulseActive 1.4s ease-in-out infinite}.animate-winner{animation:winnerPulse 1.1s ease-in-out infinite}.poker-table-container{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.player-seat{position:absolute;transform:translate(-50%,-50%);z-index:10}@media(max-width:1280px){.game-layout{--table-width: 800px;--table-height: 460px}}@media(max-width:1024px){.game-layout{--table-width: 680px;--table-height: 390px}.advisor-panel{width:260px!important;min-width:240px!important}}@media(max-width:900px){.game-screen{flex-direction:column!important}.advisor-panel{width:100%!important;min-width:unset!important;height:200px;border-left:none!important;border-top:1px solid var(--border-subtle);flex-direction:row;overflow-x:auto;overflow-y:hidden}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;width:100%;overflow:hidden}body{background:var(--bg-room);color:var(--text-primary);font-family:var(--font-ui);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button{font-family:var(--font-ui);cursor:pointer}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#fff3}
