:root{--bg-base:#0a0a0c;--bg-surface:#111114;--bg-elevated:#18181b;--bg-active:#222226;--border-dim:#ffffff0a;--border-subtle:#ffffff12;--border-default:#ffffff1f;--border-bright:#ffffff38;--text-primary:#f0ede8;--text-secondary:#6e6d6a;--text-muted:#504f4d;--accent:#3daa6e;--accent-bg:#3daa6e1a;--accent-dim:#3daa6e33;--color-win:#4a8a5c;--color-loss:#8a4444;--color-push:#8a7a44;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px}*,:after,:before{box-sizing:border-box}body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#0a0a0c;background-color:var(--bg-base);color:#f0ede8;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;height:100%;margin:0}.app-topbar{background:#111114;background:var(--bg-surface);border-bottom:1px solid #ffffff12;border-bottom:1px solid var(--border-subtle);box-sizing:border-box;height:52px;justify-content:space-between;left:0;padding:0 max(14px,calc(50% - 340px));position:fixed;right:0;top:0;z-index:50}.app-topbar,.app-topbar-left{align-items:center;display:flex}.app-topbar-left{gap:10px}.app-topbar-right{align-items:center;display:flex;gap:8px}.app-topbar-title{color:#6e6d6a;color:var(--text-secondary);font-size:.82rem;font-weight:500;letter-spacing:-.01em}.bj-central-back{align-items:center;background:#0000;border:none;border-radius:10px;border-radius:var(--radius-md);color:#f0ede8;color:var(--text-primary);cursor:pointer;display:flex;height:36px;justify-content:center;padding:0;transition:all .2s ease;width:36px}.bj-central-back:hover{background:#222226;background:var(--bg-active);transform:scale(1.08)}.profile-icon-btn{align-items:center;background:#18181b;background:var(--bg-elevated);border:1px solid #ffffff12;border:1px solid var(--border-subtle);border-radius:50%;color:#6e6d6a;color:var(--text-secondary);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;padding:0;position:static;transition:all .25s ease;width:32px;z-index:10}.profile-icon-btn:hover{background:#222226;background:var(--bg-active);border-color:#ffffff1f;border-color:var(--border-default);color:#f0ede8;color:var(--text-primary)}@keyframes pageEnter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes glassShimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes subtlePulse{0%,to{opacity:.4}50%{opacity:.7}}.cc-wrapper{display:inline-flex;position:relative}.conscious-cash{background:#18181b;background:var(--bg-elevated);border:1px solid #ffffff12;border:1px solid var(--border-subtle);border-radius:6px;border-radius:var(--radius-sm);font-family:inherit;font-size:12px;font-weight:500;letter-spacing:.01em;padding:6px 14px;transition:all .25s ease;white-space:nowrap}.conscious-cash,.conscious-cash span{color:#f0ede8;color:var(--text-primary)}.conscious-cash span{font-family:Roboto Mono,monospace;font-weight:600}@keyframes ccDelta{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(16px)}}.cc-delta{animation:ccDelta 1.6s cubic-bezier(.2,0,.6,1) forwards;font-family:Roboto Mono,monospace;font-size:11px;font-weight:600;margin-top:4px;pointer-events:none;position:absolute;right:4px;top:100%;white-space:nowrap;z-index:999}.cc-gain{color:#5dbf7e}.cc-loss{color:#bf6b6b}.lowbal-overlay{align-items:center;animation:fadeIn .15s ease both;background:#0000004d;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:200}.lowbal-popup{animation:pageEnter .2s cubic-bezier(.16,1,.3,1) both;background:#111114;background:var(--bg-surface);border:1px solid #ffffff12;border:1px solid var(--border-subtle);border-radius:14px;border-radius:var(--radius-lg);box-shadow:0 12px 40px #00000080;display:flex;flex-direction:column;gap:.5rem;max-width:280px;padding:clamp(20px,4vw,28px) clamp(18px,4vw,24px);text-align:center;width:100%}.lowbal-text{color:#f0ede8;color:var(--text-primary);font-size:.9rem;font-weight:600;letter-spacing:-.02em;margin:0}.lowbal-sub{color:#6e6d6a;color:var(--text-secondary);font-size:.72rem;line-height:1.5;margin:0 0 .2rem}.lowbal-watch{background:#f0ede8;background:var(--text-primary);border:none;border-radius:6px;border-radius:var(--radius-sm);color:#0a0a0c;color:var(--bg-base);cursor:pointer;font-family:inherit;font-size:.8rem;font-weight:600;padding:.55rem;transition:opacity .2s}.lowbal-watch:hover{opacity:.85}.lowbal-dismiss{background:#0000;border:none;color:#6e6d6a;color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:.72rem;padding:.3rem;transition:color .2s}.lowbal-dismiss:hover{color:#f0ede8;color:var(--text-primary)}@media (min-width:1024px){html{font-size:16px}}@media (min-width:1440px){html{font-size:17px}}.logo-wrap{align-items:center;display:flex;flex-shrink:0;justify-content:center}.logo-animate svg{animation:logoReveal 1.4s cubic-bezier(.16,1,.3,1) both}@keyframes logoReveal{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.pt-overlay{align-items:center;animation:ptFadeIn .4s cubic-bezier(.16,1,.3,1) both;background:var(--bg-base);display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.pt-overlay.pt-exit{animation:ptFadeOut .4s cubic-bezier(.4,0,.2,1) both}.pt-logo{animation:ptEnter .5s cubic-bezier(.16,1,.3,1) both}.pt-exit .pt-logo{animation:ptLeave .35s cubic-bezier(.4,0,.2,1) both}@keyframes ptFadeIn{0%{opacity:0}to{opacity:1}}@keyframes ptFadeOut{0%{opacity:1}to{opacity:0}}@keyframes ptEnter{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes ptLeave{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.1)}}.bjcentral-page{align-items:center;background:var(--bg-base);display:flex;flex-direction:column;justify-content:center;min-height:100dvh;overflow:hidden;padding:68px 1.5rem 3rem;position:relative}.bjcentral-page .profile-icon-btn{position:static}.bjcentral-hero{align-items:center;animation:pageEnter .5s cubic-bezier(.16,1,.3,1) both;display:flex;flex-direction:column;gap:.75rem;margin-bottom:3rem;text-align:center}.bjcentral-title{color:var(--text-primary);font-size:clamp(3rem,12vw,6.5rem);font-weight:600;letter-spacing:-.06em;line-height:.85;margin:0 0 .3rem}.bjcentral-sub{color:var(--text-secondary);font-size:.7rem;font-weight:400;letter-spacing:.2em;margin:0;text-transform:uppercase}.bjcentral-modes{animation:slideUp .5s cubic-bezier(.16,1,.3,1) .08s both;border-radius:var(--radius-lg);display:flex;flex-wrap:wrap;gap:1px;justify-content:center;max-width:640px;overflow:hidden;width:100%}.mode-card{background:var(--bg-surface);border:none;cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-family:inherit;gap:.5rem;min-width:240px;padding:2rem 1.75rem;position:relative;text-align:left;transition:background .3s ease}.mode-card:hover{background:var(--bg-elevated)}.mode-title{align-items:center;color:var(--text-primary);display:flex;font-size:1rem;font-weight:500;gap:.5rem;justify-content:space-between;letter-spacing:-.01em;margin:0}.mode-title:after{color:var(--text-muted);content:"\2192";flex-shrink:0;font-size:1rem;transition:all .3s ease}.mode-card:hover .mode-title:after{color:var(--text-secondary);transform:translateX(3px)}.mode-desc{font-size:.78rem;line-height:1.6;margin:0}.bjcentral-nav,.mode-desc{color:var(--text-secondary);font-weight:400}.bjcentral-nav{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;font-family:inherit;font-size:12px;letter-spacing:.01em;padding:6px 14px;transition:all .25s ease;white-space:nowrap}.bjcentral-nav:hover{background:var(--bg-active);border-color:var(--border-default);color:var(--text-primary)}.bjcentral-achievements{animation:slideUp .5s cubic-bezier(.16,1,.3,1) .16s both;background:#0000;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:.72rem;font-weight:400;letter-spacing:.12em;margin-top:1.25rem;padding:7px 18px;text-transform:uppercase;transition:all .25s ease}.bjcentral-achievements:hover{background:var(--bg-elevated);border-color:var(--border-default);color:var(--text-primary)}.bjc-overlay{align-items:center;animation:fadeIn .15s ease both;background:#00000059;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:100}.bjc-popup{animation:pageEnter .25s cubic-bezier(.16,1,.3,1) both;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:0 16px 48px #00000080;display:flex;flex-direction:column;gap:.9rem;max-height:90dvh;max-width:360px;overflow-y:auto;padding:clamp(24px,5vw,32px) clamp(20px,5vw,28px);position:relative;width:100%}.bjc-popup-sm{gap:.75rem;max-width:320px}.bjc-popup-close{align-items:center;background:#0000;border:none;color:var(--text-muted);cursor:pointer;display:flex;justify-content:center;padding:4px;position:absolute;right:12px;top:12px;transition:color .2s}.bjc-popup-close:hover{color:var(--text-secondary)}.bjc-popup-title{color:var(--text-primary);font-size:1.2rem;font-weight:600;letter-spacing:-.03em;margin:0;text-align:center}.bjc-popup-sub{color:var(--text-muted);font-size:.72rem;font-weight:400;margin:-.3rem 0 0;text-align:center}.bjc-auth-tabs{background:var(--bg-base);border-radius:var(--radius-sm);display:flex;gap:2px;padding:3px}.bjc-auth-tab{background:#0000;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;flex:1 1;font-family:inherit;font-size:.78rem;font-weight:500;padding:.4rem;transition:all .2s ease}.bjc-auth-tab.active{background:var(--bg-elevated);color:var(--text-primary)}.bjc-auth-form{display:flex;flex-direction:column;gap:.45rem}.bjc-auth-input{background:var(--bg-base);border:1px solid var(--border-dim);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--text-primary);font-family:inherit;font-size:.82rem;outline:none;padding:.6rem .8rem;transition:border-color .2s ease;width:100%}.bjc-auth-input:focus{border-color:var(--border-default)}.bjc-auth-input::placeholder{color:var(--text-muted)}.bjc-auth-error{color:#bf6b6b;font-size:.75rem;margin:0;text-align:center}.bjc-auth-submit{background:var(--text-primary);border:none;border-radius:var(--radius-sm);color:var(--bg-base);cursor:pointer;font-family:inherit;font-size:.82rem;font-weight:600;margin-top:.1rem;padding:.65rem;transition:opacity .2s ease}.bjc-auth-submit:hover:not(:disabled){opacity:.85}.bjc-auth-submit:disabled{cursor:not-allowed;opacity:.3}.bjc-auth-divider{align-items:center;color:var(--text-muted);display:flex;font-size:.6rem;gap:.75rem;letter-spacing:.1em;text-transform:uppercase}.bjc-auth-divider:after,.bjc-auth-divider:before{background:var(--border-dim);content:"";flex:1 1;height:1px}.bjc-auth-google{align-items:center;background:var(--bg-base);border:1px solid var(--border-dim);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;display:flex;font-family:inherit;font-size:.8rem;font-weight:500;justify-content:center;padding:.6rem;transition:all .2s ease}.bjc-auth-google:hover:not(:disabled){background:var(--bg-elevated);border-color:var(--border-subtle)}.bjc-auth-google:disabled{cursor:not-allowed;opacity:.35}.bjc-auth-guest{background:#0000;border:none;color:var(--text-muted);cursor:pointer;font-family:inherit;font-size:.72rem;padding:.2rem;text-align:center;transition:color .2s}.bjc-auth-guest:hover,.bjc-warning-body{color:var(--text-secondary)}.bjc-warning-body{font-size:.8rem;line-height:1.6;margin:0;text-align:center}.bjc-warning-actions{border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:1px;margin-top:.25rem;overflow:hidden}.bjc-warning-signin{background:var(--text-primary);border:none;color:var(--bg-base);cursor:pointer;font-family:inherit;font-size:.82rem;font-weight:600;padding:.6rem;transition:opacity .2s}.bjc-warning-signin:hover{opacity:.85}.bjc-warning-continue{background:var(--bg-base);border:none;color:var(--text-muted);cursor:pointer;font-family:inherit;font-size:.75rem;font-weight:400;padding:.55rem;transition:color .2s}.bjc-warning-continue:hover{color:var(--text-secondary)}@media (max-width:520px){.bjcentral-modes{border-radius:var(--radius-md)}.mode-card{min-width:100%}}.homepage{align-items:center;background:var(--bg-base);box-sizing:border-box;color:var(--text-primary);display:flex;flex-direction:column;font-family:inherit;height:100dvh;justify-content:center;overflow:hidden;padding:68px 24px 40px;position:relative;text-align:center}.homepage-hero{animation:pageEnter .5s cubic-bezier(.16,1,.3,1) both}.info-text{color:var(--accent);font-size:.68rem;font-weight:500;letter-spacing:.16em;margin:0 0 12px;opacity:.6;text-transform:uppercase}.home-title{color:var(--text-primary);font-size:clamp(2.2rem,8vw,4rem);font-weight:600;letter-spacing:-.05em;line-height:.9;margin:0 0 44px}.topbar-right{gap:6px}.topbar-right,.video-button{align-items:center;display:flex}.video-button{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;font-family:inherit;font-size:12px;font-weight:400;letter-spacing:.01em;padding:6px 12px;transition:all .25s ease;white-space:nowrap}.video-button:hover{background:var(--bg-active);border-color:var(--border-default)}.hamburger-wrap{position:relative}.hamburger-btn{align-items:center;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;gap:3px;height:32px;justify-content:center;padding:0;transition:all .25s ease;width:32px}.hamburger-btn span{background:var(--text-secondary);border-radius:1px;display:block;height:1.5px;transition:all .25s ease;width:12px}.hamburger-btn:hover{background:var(--bg-active);border-color:var(--border-default)}.hamburger-btn:hover span{background:var(--text-primary)}.hamburger-menu{animation:fadeIn .12s ease both;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:0 8px 24px #0006;display:flex;flex-direction:column;min-width:150px;padding:4px;position:absolute;right:0;top:calc(100% + 6px);z-index:50}.hamburger-menu button{background:#0000;border:none;border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;font-family:inherit;font-size:.8rem;font-weight:400;padding:8px 12px;text-align:left;transition:background .15s ease;white-space:nowrap}.hamburger-menu button:hover{background:var(--bg-active)}.menu-divider{background:var(--border-dim);height:1px;margin:3px 8px}.hamburger-menu .menu-signout{color:#bf6b6b}.game-options{animation:slideUp .5s cubic-bezier(.16,1,.3,1) .08s both;border-radius:var(--radius-md);display:flex;flex-direction:row;gap:1px;justify-content:center;max-width:420px;overflow:hidden;width:100%}.game-card{background:var(--bg-surface);border:none;color:var(--text-primary);cursor:pointer;flex:1 1;padding:clamp(24px,5vw,36px) clamp(20px,4vw,28px);position:relative;text-align:center;transition:background .25s ease}.game-card:hover{background:var(--bg-elevated)}.game-card-label{font-size:clamp(.88rem,2.5vw,1rem);font-weight:500;letter-spacing:-.01em}.science-button{animation:slideUp .5s cubic-bezier(.16,1,.3,1) .16s both;background:#0000;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:.68rem;font-weight:400;letter-spacing:.14em;margin-top:24px;padding:7px 16px;text-transform:uppercase;transition:all .25s ease}.science-button:hover{background:var(--bg-elevated);border-color:var(--border-default);box-shadow:none;color:var(--text-primary)}.modal-overlay{align-items:center;animation:fadeIn .15s ease both;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#000000b3;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:100}.modal{animation:pageEnter .25s cubic-bezier(.16,1,.3,1) both;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:0 16px 48px #00000080;box-sizing:border-box;max-height:85dvh;max-width:500px;overflow-y:auto;padding:clamp(24px,5vw,36px) clamp(20px,5vw,36px);position:relative;text-align:left;width:100%}.modal-close{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;display:flex;height:28px;justify-content:center;padding:0;position:absolute;right:14px;top:14px;transition:color .2s ease;width:28px}.modal-close:hover{color:var(--text-secondary)}.modal-title{color:var(--text-primary);font-size:clamp(1.05rem,3.5vw,1.3rem);font-weight:600;letter-spacing:-.03em;margin:0 0 16px}.modal-section-title{color:var(--accent);font-size:.62rem;font-weight:500;letter-spacing:.14em;margin:20px 0 6px;opacity:.5;text-transform:uppercase}.modal-body{color:var(--text-secondary);font-size:clamp(.8rem,2vw,.85rem);line-height:1.7;margin:0}.modal-body em{color:var(--text-primary);font-style:normal;font-weight:500}.modal-links{border-top:1px solid var(--border-dim);display:flex;flex-direction:column;gap:8px;margin-top:20px;padding-top:16px}.modal-link{color:var(--text-muted);font-size:.75rem;font-weight:400;text-decoration:none;transition:color .2s}.modal-link:hover{color:var(--text-secondary)}@media (max-width:420px){.game-options{align-items:center;flex-direction:column}.game-card{max-width:300px;width:100%}.video-button span{display:none}}.blackjack-game{background:var(--bg-base);box-sizing:border-box;color:var(--text-primary);font-family:inherit;height:100dvh;justify-content:center;overflow:hidden;padding:52px 16px 0;position:relative;text-align:center}.betting-wrapper,.blackjack-game{align-items:center;display:flex;flex-direction:column}.betting-wrapper{animation:pageEnter .35s cubic-bezier(.16,1,.3,1) both;gap:8px;width:min(320px,92vw)}.betting-section{gap:12px;padding:clamp(20px,5vw,28px) clamp(20px,6vw,32px);width:100%}@keyframes bjExit{to{opacity:0;transform:translateY(12px)}}.bj-exit{animation:bjExit .25s ease both}.bet-display{font-feature-settings:"tnum";color:var(--text-primary);font-family:Roboto Mono,monospace;font-size:clamp(32px,8vw,48px);font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.04em;line-height:1;min-height:1.2em}.chip-row{display:flex;flex-wrap:wrap;gap:5px;justify-content:center}.chip-btn{background:var(--bg-base);border:1px solid var(--border-dim);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-family:Roboto Mono,monospace;font-size:clamp(11px,2.5vw,13px);font-weight:500;min-width:44px;padding:7px 12px;transition:all .2s ease}.chip-btn:hover:not(:disabled){background:var(--bg-elevated);border-color:var(--border-subtle);color:var(--text-primary)}.chip-btn:disabled{cursor:not-allowed;opacity:.2}.deal-btn{background:var(--text-primary);border:none;border-radius:var(--radius-sm);box-sizing:border-box;color:var(--bg-base);cursor:pointer;font-family:inherit;font-size:clamp(13px,2.5vw,14px);font-weight:500;letter-spacing:.01em;padding:11px 0;transition:opacity .2s ease;width:100%}.deal-btn:hover:not(:disabled){opacity:.85}.deal-btn:disabled{cursor:not-allowed;opacity:.2}.bj-back{background:none;border:none;color:var(--text-muted);cursor:pointer;font-family:inherit;font-size:clamp(11px,2vw,12px);font-weight:400;padding:4px 8px;transition:color .2s}.bj-back:hover{background:none;color:var(--text-secondary)}.bj-ingame{justify-content:flex-start}.game-area{animation:pageEnter .3s cubic-bezier(.16,1,.3,1) both;display:flex;flex:1 1;flex-direction:column;max-width:600px;overflow:hidden;width:100%}.dealer-zone{border-bottom:1px solid var(--border-dim);justify-content:flex-end;padding-bottom:clamp(14px,3vw,24px);padding-top:88px}.dealer-zone,.player-zone{align-items:center;box-sizing:border-box;display:flex;flex:none;flex-direction:column;height:50dvh}.player-zone{gap:clamp(10px,2.5vw,18px);justify-content:flex-start;overflow:hidden;padding-top:clamp(14px,3vw,24px)}.hand-area{align-items:center;border:1px solid #0000;border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:6px;padding:8px 12px;transition:border-color .3s ease,background .3s ease}.hand-label{color:var(--text-muted);font-size:clamp(10px,2vw,12px);font-weight:500;letter-spacing:.08em;text-transform:uppercase;transition:color .3s ease}.active-hand .hand-label{color:var(--text-secondary)}.hand-win{background:#4a8a5c0d;border-color:#4a8a5c4d}.hand-win .hand-label{color:#5dbf7e}.hand-loss{background:#8a44440d;border-color:#8a44444d}.hand-loss .hand-label{color:#bf6b6b}.hand-push{background:#8a7a440a;border-color:#8a7a4440}.hand-push .hand-label{color:#c4a855}.cards-row{display:flex;flex-direction:row-reverse;flex-wrap:wrap;gap:5px;justify-content:center}.hand-bet{font-feature-settings:"tnum";color:var(--text-muted);font-family:Roboto Mono,monospace;font-size:clamp(10px,1.8vw,11px);font-variant-numeric:tabular-nums;font-weight:500;letter-spacing:.02em}.player-hands{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.bjc{animation:cardDeal .4s cubic-bezier(.16,1,.3,1) both;background:#faf7f2;border-radius:6px;box-shadow:0 2px 8px #00000073;box-sizing:border-box;display:flex;flex-direction:column;flex-shrink:0;height:clamp(62px,12.6vw,82px);justify-content:space-between;padding:4px 5px;position:relative;-webkit-user-select:none;user-select:none;width:clamp(44px,9vw,58px)}.bjc-red{color:#c41a1a}.bjc-black{color:#1a1a1a}.bjc-corner{font-family:inherit;font-size:clamp(9px,1.9vw,12px);font-weight:700;line-height:1.1}.bjc-tl{text-align:left}.bjc-br{text-align:right;transform:rotate(180deg)}.bjc-center{font-size:clamp(14px,3.5vw,20px);left:50%;line-height:1;position:absolute;top:50%;transform:translate(-50%,-50%)}.bjc-back{background:var(--bg-elevated);background-image:repeating-linear-gradient(45deg,#fff8eb05,#fff8eb05 1px,#0000 0,#0000 9px),repeating-linear-gradient(-45deg,#fff8eb05,#fff8eb05 1px,#0000 0,#0000 9px);border:1px solid var(--border-subtle)}.action-btns{display:flex;flex-wrap:wrap;gap:5px;justify-content:center}.action-btns button{background:var(--bg-surface);border:1px solid var(--border-dim);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;font-family:inherit;font-size:clamp(12px,2.5vw,13px);font-weight:500;letter-spacing:.01em;padding:8px clamp(14px,3vw,20px);transition:all .2s ease}.action-btns button:hover:not(:disabled){background:var(--bg-elevated);border-color:var(--border-subtle)}.action-btns button:disabled{cursor:not-allowed;opacity:.2}.gameover-actions{flex-direction:column;width:min(240px,90vw)}.gameover-actions,.gameover-btn-row{align-items:center;display:flex;gap:8px}.gameover-btn-row{justify-content:center;width:100%}.gameover-btn-row .deal-btn{flex:1 1}.rebet-btn,.rebet-spacer{flex-shrink:0;width:36px}.rebet-btn{align-items:center;background:var(--bg-surface);border:1px solid var(--border-dim);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:16px;height:36px;justify-content:center;line-height:1;transition:all .2s ease}.rebet-btn:hover{background:var(--bg-elevated);border-color:var(--border-subtle);color:var(--text-primary)}.gameover-back{margin-top:clamp(8px,2.5vw,14px)}.betting-wrapper .bj-back{margin-top:clamp(6px,2vw,10px)}.video-page{align-items:center;animation:pageEnter .4s cubic-bezier(.16,1,.3,1) both;background:var(--bg-base);box-sizing:border-box;color:var(--text-primary);display:flex;flex-direction:column;font-family:inherit;height:100dvh;justify-content:center;overflow:hidden;padding:48px 20px 32px;position:relative;text-align:center}.video-page h2{color:var(--text-primary);font-size:clamp(14px,3vw,20px);font-weight:600;letter-spacing:-.02em;margin:0 0 clamp(14px,3vw,20px)}.video-iframe{aspect-ratio:16/9;border:1px solid var(--border-dim);border-radius:var(--radius-md);box-shadow:0 8px 32px #00000080;display:block;width:min(720px,90vw)}.video-page p{color:var(--text-muted);font-size:clamp(11px,2vw,13px);letter-spacing:.01em;margin:clamp(10px,2vw,14px) 0 0}.video-buttons{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:clamp(12px,3vw,18px)}.emergency-button{background:var(--text-primary);border:none;border-radius:var(--radius-sm);color:var(--bg-base);cursor:pointer;font-family:inherit;font-size:clamp(12px,2.5vw,13px);font-weight:500;letter-spacing:.01em;padding:9px clamp(16px,4vw,24px);transition:opacity .2s ease}.emergency-button:hover{opacity:.85}.cancel-button{background:none;border:none;color:var(--text-muted);cursor:pointer;font-family:inherit;font-size:clamp(11px,2vw,12px);font-weight:400;padding:9px clamp(14px,3vw,18px);transition:color .2s}.cancel-button:hover{background:none;color:var(--text-secondary)}.roulette-game{align-items:center;animation:pageEnter .4s cubic-bezier(.16,1,.3,1) both;background:var(--bg-base);box-sizing:border-box;color:var(--text-primary);display:flex;flex-direction:column;font-family:inherit;height:100dvh;justify-content:center;overflow:hidden;padding:68px 20px 32px;position:relative;text-align:center}.roulette-game h1{color:var(--text-primary);font-size:clamp(20px,4.5vw,34px);font-weight:600;letter-spacing:-.04em;margin:0 0 clamp(16px,3.5vw,24px)}.roulette-game h2{color:var(--text-primary);font-size:clamp(13px,3vw,16px);font-weight:500;letter-spacing:-.01em;margin:10px 0 0;min-height:1.4em}.balance-section{position:absolute;right:16px;top:16px}.balance-section,.betting-section{align-items:center;display:flex;gap:8px}.betting-section{background:var(--bg-surface);border:1px solid var(--border-dim);border-radius:var(--radius-lg);box-sizing:border-box;flex-direction:column;padding:clamp(16px,3.5vw,24px) clamp(16px,4vw,24px);width:min(340px,94vw)}.bet-row{display:flex;flex-wrap:wrap;gap:5px;justify-content:center;width:100%}.bet-input{font-feature-settings:"tnum";background:var(--bg-base);border:1px solid var(--border-dim);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--text-primary);font-family:Roboto Mono,monospace;font-size:clamp(14px,3vw,15px);font-variant-numeric:tabular-nums;font-weight:500;max-width:120px;outline:none;padding:8px 10px;text-align:center;transition:border-color .2s ease;width:100%}.bet-input:focus{border-color:var(--border-default)}.bet-number{background:var(--bg-base);border:1px solid var(--border-dim);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--text-primary);flex-shrink:0;font-family:Roboto Mono,monospace;font-size:clamp(13px,2.5vw,14px);outline:none;padding:8px;text-align:center;transition:border-color .2s ease;width:72px}.bet-number:focus{border-color:var(--border-default)}.roulette-game .betting-section button{background:var(--bg-base);border:1px solid var(--border-dim);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:clamp(11px,2.5vw,12px);font-weight:500;padding:7px clamp(10px,2.5vw,14px);transition:all .2s ease;white-space:nowrap}.roulette-game .betting-section button:hover{background:var(--bg-elevated);border-color:var(--border-subtle);color:var(--text-primary)}.spin-button{background:var(--text-primary);border:none;border-radius:var(--radius-sm);box-sizing:border-box;color:var(--bg-base);cursor:pointer;font-family:inherit;font-size:clamp(13px,2.5vw,14px);font-weight:500;letter-spacing:.01em;margin-top:8px;padding:11px 0;transition:opacity .2s ease;width:min(340px,94vw)}.spin-button:hover{opacity:.85}.wheel-result{color:var(--text-secondary);font-size:clamp(12px,2.5vw,14px);font-weight:400;margin-top:12px;min-height:1.4em}.back-button{background:none;color:var(--text-muted);font-size:12px;margin-top:4px;padding:6px 8px;transition:color .2s}.back-button:hover{background:none;border:none;color:var(--text-secondary)}.auth-page{align-items:center;animation:pageEnter .4s cubic-bezier(.16,1,.3,1) both;background:var(--bg-base);display:flex;justify-content:center;min-height:100dvh;padding:1.5rem}.auth-card{background:var(--bg-surface);border:1px solid var(--border-dim);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:1.1rem;max-width:360px;padding:2.5rem 2rem;width:100%}.auth-title{color:var(--text-primary);font-size:1.4rem;font-weight:600;letter-spacing:-.04em;margin:0;text-align:center}.auth-subtitle{color:var(--text-muted);font-size:.75rem;font-weight:400;letter-spacing:.02em;margin:-.4rem 0 .2rem;text-align:center}.auth-tabs{background:var(--bg-base);border-radius:var(--radius-sm);display:flex;gap:2px;padding:3px}.auth-tab{background:#0000;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;flex:1 1;font-family:inherit;font-size:.8rem;font-weight:500;padding:.45rem;transition:all .2s ease}.auth-tab.active{background:var(--bg-elevated);color:var(--text-primary)}.auth-form{display:flex;flex-direction:column;gap:.5rem}.auth-input{background:var(--bg-base);border:1px solid var(--border-dim);border-radius:var(--radius-sm);color:var(--text-primary);font-family:inherit;font-size:.85rem;outline:none;padding:.65rem .85rem;transition:border-color .2s ease;width:100%}.auth-input:focus{border-color:var(--border-default)}.auth-input::placeholder{color:var(--text-muted)}.auth-error{color:#bf6b6b;font-size:.78rem;margin:0;text-align:center}.auth-submit{background:var(--text-primary);border:none;border-radius:var(--radius-sm);color:var(--bg-base);cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:600;margin-top:.15rem;padding:.7rem;transition:opacity .2s ease}.auth-submit:hover:not(:disabled){opacity:.85}.auth-submit:disabled{cursor:not-allowed;opacity:.3}.auth-divider{align-items:center;color:var(--text-muted);display:flex;font-size:.65rem;gap:.75rem;letter-spacing:.1em;text-transform:uppercase}.auth-divider:after,.auth-divider:before{background:var(--border-dim);content:"";flex:1 1;height:1px}.auth-google{align-items:center;background:var(--bg-base);border:1px solid var(--border-dim);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;display:flex;font-family:inherit;font-size:.82rem;font-weight:500;justify-content:center;padding:.65rem;transition:all .2s ease}.auth-google:hover:not(:disabled){background:var(--bg-elevated);border-color:var(--border-subtle)}.auth-google:disabled{cursor:not-allowed;opacity:.35}.auth-guest{background:#0000;border:none;color:var(--text-muted);cursor:pointer;font-family:inherit;font-size:.75rem;padding:.25rem;text-align:center;transition:color .2s}.auth-guest:hover{color:var(--text-secondary)}.leaderboard-page{animation:pageEnter .4s cubic-bezier(.16,1,.3,1) both;background:var(--bg-base);margin:0 auto;max-width:640px;min-height:100dvh;padding:2.5rem 1.5rem}.leaderboard-header{align-items:center;display:flex;gap:1rem;margin-bottom:2rem}.leaderboard-title{color:var(--text-primary);font-size:clamp(1.2rem,4vw,1.5rem);font-weight:600;letter-spacing:-.04em;margin:0}.leaderboard-loading{color:var(--text-muted);font-size:.85rem;margin-top:4rem;text-align:center}.leaderboard-table{background:var(--border-dim);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:1px;overflow:hidden}.leaderboard-row{align-items:center;background:var(--bg-surface);color:var(--text-primary);display:grid;font-family:inherit;font-size:.82rem;grid-template-columns:40px 1fr 80px 56px;padding:.65rem .85rem;transition:background .2s ease}.leaderboard-row:hover{background:var(--bg-elevated)}.leaderboard-head{color:var(--text-muted);font-size:.6rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase}.leaderboard-head,.leaderboard-head:hover{background:var(--bg-base)}.leaderboard-row.current-user{background:var(--bg-elevated)}.col-rank{font-feature-settings:"tnum";color:var(--text-muted);font-family:Roboto Mono,monospace;font-size:.8rem;font-variant-numeric:tabular-nums;font-weight:600}.leaderboard-row.top-1 .col-rank{color:#d4a853}.leaderboard-row.top-2 .col-rank{color:#9a9a9a}.leaderboard-row.top-3 .col-rank{color:#8c6a4a}.col-name{display:flex;flex-direction:column;gap:1px;overflow:hidden}.player-display{font-weight:500}.player-display,.player-username{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-username{color:var(--text-muted);font-size:.65rem;font-weight:400}.col-balance,.col-wins{font-feature-settings:"tnum";font-family:Roboto Mono,monospace;font-variant-numeric:tabular-nums;text-align:right}.col-balance,.col-wins,.leaderboard-page .back-button{color:var(--text-secondary);font-size:.78rem;font-weight:400}.leaderboard-page .back-button{background:#0000;border:none;cursor:pointer;font-family:inherit;letter-spacing:.01em;padding:.4rem 0;transition:color .2s ease;white-space:nowrap}.leaderboard-page .back-button:hover{color:var(--text-primary)}.profile-page{animation:pageEnter .4s cubic-bezier(.16,1,.3,1) both;background:var(--bg-base);margin:0 auto;max-width:640px;min-height:100dvh;padding:68px 1.5rem 2.5rem}.profile-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2.5rem}.profile-loading{color:var(--text-muted);font-size:.85rem;margin-top:4rem;text-align:center}.profile-identity{border-bottom:1px solid var(--border-dim);margin-bottom:2rem;padding-bottom:1.75rem}.profile-name-row{align-items:center;display:flex;gap:.75rem;margin-bottom:.2rem}.profile-name{color:var(--text-primary);font-size:clamp(1.5rem,5vw,2.2rem);font-weight:600;letter-spacing:-.04em;line-height:1;margin:0}.profile-username{color:var(--accent);font-size:.82rem;font-weight:400;letter-spacing:.01em;margin:.3rem 0 0;opacity:.6}.profile-email{color:var(--text-muted);font-size:.78rem;margin:.2rem 0 0}.profile-edit-form{display:flex;flex-direction:column;gap:.5rem}.profile-input{background:var(--bg-surface);border:1px solid var(--border-dim);border-radius:var(--radius-sm);color:var(--text-primary);font-family:inherit;font-size:.85rem;outline:none;padding:.55rem .8rem;transition:border-color .2s ease}.profile-input:focus{border-color:var(--border-default)}.profile-edit-error{color:#bf6b6b;font-size:.75rem;margin:0}.profile-edit-actions{display:flex;gap:.4rem}.edit-button{align-items:center;background:#0000;border:none;color:var(--text-muted);cursor:pointer;display:flex;justify-content:center;padding:4px;transition:color .2s ease}.cancel-button,.save-button{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:.72rem;font-weight:400;padding:.3rem .85rem;transition:all .2s ease}.edit-button:hover{color:var(--text-primary)}.cancel-button:hover,.save-button:hover{background:var(--bg-active);border-color:var(--border-default);color:var(--text-primary)}.stats-grid{grid-gap:1px;background:var(--border-dim);border-radius:var(--radius-md);display:grid;gap:1px;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));overflow:hidden}.stat-card{background:var(--bg-surface);display:flex;flex-direction:column;gap:.3rem;padding:1rem .9rem}.stat-card.highlight,.stat-card:hover{background:var(--bg-elevated)}.stat-value{font-feature-settings:"tnum";color:var(--text-primary);font-family:Roboto Mono,monospace;font-size:1.3rem;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.02em;line-height:1}.stat-card.highlight .stat-value{color:var(--accent)}.stat-label{color:var(--text-muted);font-size:.6rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase}.back-button{background:#0000;border:none;color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:.78rem;font-weight:400;letter-spacing:.01em;padding:.4rem 0;transition:color .2s ease;white-space:nowrap}.back-button:hover{color:var(--text-primary)}.logout-button{background:#0000;border:none;color:var(--text-muted);cursor:pointer;font-family:inherit;font-size:.75rem;font-weight:400;padding:.4rem 0;transition:color .2s}.logout-button:hover{background:#0000;color:#bf6b6b}.cc-page{animation:pageEnter .4s cubic-bezier(.16,1,.3,1) both;background:var(--bg-base);justify-content:center;min-height:100dvh;overflow:hidden;padding:68px 1.5rem 2rem;position:relative}.cc-page,.cc-setup{align-items:center;display:flex;flex-direction:column}.cc-setup{animation:slideUp .5s cubic-bezier(.16,1,.3,1) .08s both;gap:1rem;max-width:380px;width:100%}.cc-title{color:#fff;font-size:clamp(2rem,8vw,3.2rem);font-weight:600;letter-spacing:-.05em;line-height:.9;margin:0}.cc-subtitle{font-size:.7rem;letter-spacing:.2em;margin:0;text-transform:uppercase}.cc-subtitle,.cc-tutorial-btn{color:var(--text-secondary);font-weight:400}.cc-tutorial-btn{align-items:center;background:#ffffff08;border:1px solid var(--border-subtle);border-radius:8px;cursor:pointer;display:flex;font-family:inherit;font-size:.72rem;gap:6px;margin-top:.25rem;padding:8px 14px;transition:all .2s}.cc-tutorial-btn:hover{background:#ffffff0f;border-color:var(--border-default);color:var(--text-primary)}.cc-mode-options{border-radius:10px;gap:1px;overflow:hidden}.cc-mode-btn,.cc-mode-options{display:flex;flex-direction:column;width:100%}.cc-mode-btn{align-items:center;background:#ffffff08;border:none;cursor:pointer;font-family:inherit;gap:4px;padding:1.15rem 1.25rem;text-align:center;transition:background .25s ease}.cc-mode-btn:hover{background:#ffffff0d}.cc-mode-icon{color:var(--text-secondary);margin-bottom:2px}.cc-mode-btn:hover .cc-mode-icon{color:var(--text-primary)}.cc-mode-name{color:#fff;font-size:.92rem;font-weight:500}.cc-mode-desc{color:var(--text-secondary);line-height:1.5}.cc-back-mode-btn,.cc-mode-desc{font-size:.72rem;font-weight:400}.cc-back-mode-btn{background:#0000;border:none;color:var(--text-muted);cursor:pointer;font-family:inherit;margin-top:.25rem;padding:8px;transition:color .2s}.cc-back-mode-btn:hover{color:var(--text-secondary)}.cc-info-card{background:#ffffff05;border:1px solid #ffffff0a;border-radius:10px;margin-top:.5rem;padding:1.1rem 1.25rem;width:100%}.cc-info-heading{color:var(--text-muted);font-size:.65rem;font-weight:400;letter-spacing:.14em;margin:0 0 .5rem;text-transform:uppercase}.cc-info-text{color:var(--text-secondary);font-size:.78rem;line-height:1.6;margin:0 0 .85rem}.cc-info-text:last-child{margin-bottom:0}.cc-hilo-guide{display:flex;flex-direction:column;gap:4px}.cc-guide-row{align-items:center;border-bottom:1px solid #ffffff08;display:flex;justify-content:space-between;padding:5px 0}.cc-guide-row:last-child{border-bottom:none}.cc-guide-cards{font-feature-settings:"tnum";color:var(--text-secondary);font-variant-numeric:tabular-nums;font-weight:500}.cc-guide-cards,.cc-guide-value{font-family:Roboto Mono,monospace;font-size:.82rem}.cc-guide-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.hilo-pos{color:#5dbf7e}.hilo-zero{color:var(--text-muted)}.hilo-neg{color:#bf6b6b}.cc-choose-label{color:var(--text-muted);font-size:.65rem;font-weight:400;letter-spacing:.14em;margin:.75rem 0 0;text-transform:uppercase}.cc-deck-options{border-radius:10px;display:flex;gap:1px;overflow:hidden;width:100%}.cc-deck-btn{align-items:center;background:#ffffff05;border:none;cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-family:inherit;gap:2px;padding:1.4rem 1rem;transition:background .25s ease}.cc-deck-btn:hover{background:#ffffff0d}.cc-deck-count{color:#fff;font-family:Roboto Mono,monospace;font-size:1.8rem;font-weight:600;line-height:1}.cc-deck-label{color:var(--text-secondary);font-size:.75rem;font-weight:400}.cc-deck-cards{color:var(--text-muted);font-size:.62rem;font-weight:400;margin-top:2px}.cc-topbar{align-items:center;display:flex;justify-content:space-between;left:0;padding:0 max(16px,calc(50% - 220px));position:absolute;right:0;top:16px;z-index:10}.cc-end-btn{background:#0000;border:none;color:var(--text-muted);cursor:pointer;font-family:inherit;font-size:12px;font-weight:400;padding:6px 0;transition:color .2s}.cc-end-btn:hover{color:var(--text-primary)}.cc-topbar-stats{display:flex;gap:4px}.cc-stat-pill{align-items:center;background:#ffffff05;border:1px solid #ffffff0a;border-radius:var(--radius-sm);display:flex;gap:5px;padding:4px 10px}.cc-stat-label{color:var(--text-muted);font-size:.6rem;font-weight:400;letter-spacing:.04em;text-transform:uppercase}.cc-stat-val{font-feature-settings:"tnum";color:var(--text-primary);font-family:Roboto Mono,monospace;font-size:.75rem;font-variant-numeric:tabular-nums;font-weight:500}.cc-info-btn{align-items:center;background:#ffffff08;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;display:flex;height:30px;justify-content:center;padding:0;transition:all .2s;width:30px}.cc-info-btn:hover{background:#ffffff0f;color:var(--text-primary)}.cc-info-overlay{align-items:center;animation:fadeIn .15s ease both;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#000000bf;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:100}.cc-info-popup{animation:slideUp .25s cubic-bezier(.16,1,.3,1) both;background:#0a0a0c;border:1px solid #ffffff0d;border-radius:14px;box-shadow:0 16px 48px #0009;max-width:320px;padding:1.75rem;width:100%}.cc-info-popup h3{color:#fff;font-size:.95rem;font-weight:600;letter-spacing:-.02em;margin:0 0 .85rem}.cc-info-formula{border-top:1px solid #ffffff08;color:var(--text-secondary);font-size:.75rem;margin:.85rem 0 0;padding-top:.65rem}.cc-info-close{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:6px;color:#fff;cursor:pointer;font-family:inherit;font-size:.82rem;font-weight:500;margin-top:1rem;padding:9px;transition:background .2s;width:100%}.cc-info-close:hover{background:#ffffff12}.cc-accuracy-bar{align-items:center;display:flex;gap:10px;margin-top:70px;max-width:340px;width:100%}.cc-accuracy-track{background:#ffffff08;border-radius:3px;flex:1 1;height:3px;overflow:hidden}.cc-accuracy-fill{border-radius:3px;height:100%;transition:width .4s cubic-bezier(.16,1,.3,1),background-color .4s}.cc-accuracy-label{font-feature-settings:"tnum";font-family:Roboto Mono,monospace;font-size:.78rem;font-variant-numeric:tabular-nums;font-weight:600;min-width:36px;text-align:right}.cc-penetration{align-items:center;display:flex;gap:10px;margin-top:6px;max-width:340px;width:100%}.cc-pen-track{background:#ffffff05;border-radius:2px;flex:1 1;height:2px;overflow:hidden}.cc-pen-fill{background:#ffffff14;border-radius:2px;height:100%;transition:width .3s}.cc-pen-label{font-feature-settings:"tnum";color:var(--text-muted);font-family:Roboto Mono,monospace;font-size:.62rem;font-variant-numeric:tabular-nums;font-weight:400;min-width:60px;text-align:right}.cc-card-area{justify-content:center;margin:1.75rem 0 .85rem;min-height:140px}.cc-card,.cc-card-area{align-items:center;display:flex}.cc-card{animation:cardDeal .35s cubic-bezier(.16,1,.3,1) both;flex-direction:column;gap:8px}@keyframes cardDeal{0%{opacity:0;transform:translateX(36px) rotate(5deg) scale(.92)}to{opacity:1;transform:translateX(0) rotate(0deg) scale(1)}}.cc-card-inner{align-items:center;background:#faf7f2;border-radius:8px;box-shadow:0 4px 16px #00000080;display:flex;flex-direction:column;gap:2px;height:106px;justify-content:center;-webkit-user-select:none;user-select:none;width:76px}.cc-card-red{color:#c41a1a}.cc-card-black{color:#1a1a1a}.cc-card-rank{font-size:1.5rem;font-weight:700;line-height:1}.cc-card-suit{font-size:1.7rem;line-height:1}.cc-card-hilo{animation:fadeIn .2s ease both;font-size:.82rem;font-weight:600}.cc-result{animation:fadeIn .15s ease both;font-size:.82rem;font-weight:500;letter-spacing:.01em;min-height:1.2em}.cc-result-correct{color:#5dbf7e}.cc-result-wrong{color:#bf6b6b}.cc-decision-area{display:flex;justify-content:center;margin-top:.65rem;min-height:48px}.cc-decision-btns{border-radius:10px;display:flex;gap:1px;overflow:hidden}.cc-decision-btn{font-feature-settings:"tnum";border:none;cursor:pointer;font-family:Roboto Mono,monospace;font-size:1rem;font-variant-numeric:tabular-nums;font-weight:600;height:44px;transition:background .2s ease;width:68px}.cc-btn-plus{background:#5dbf7e0f;color:#5dbf7e}.cc-btn-plus:hover{background:#5dbf7e1f}.cc-btn-zero{background:#ffffff05;color:#fff6}.cc-btn-zero:hover{background:#ffffff0d}.cc-btn-minus{background:#bf6b6b0f;color:#bf6b6b}.cc-btn-minus:hover{background:#bf6b6b1f}.cc-next-btn{background:#ffffff0a;border:1px solid #ffffff0d;border-radius:8px;color:#fff;cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:500;padding:11px 36px;transition:background .2s ease}.cc-next-btn:hover{background:#ffffff12}.cc-score-line{color:var(--text-muted);font-size:.68rem;font-weight:400;letter-spacing:.04em;margin-top:1.25rem}.cc-done{align-items:center;animation:slideUp .5s cubic-bezier(.16,1,.3,1) both;display:flex;flex-direction:column;gap:1.25rem;max-width:380px;width:100%}.cc-done-title{color:#fff;font-size:1.4rem;font-weight:600;letter-spacing:-.04em;margin:0}.cc-done-stats{grid-gap:1px;background:#ffffff08;border-radius:10px;display:grid;gap:1px;grid-template-columns:1fr 1fr;overflow:hidden;width:100%}.cc-done-stat{background:#ffffff05;display:flex;flex-direction:column;gap:.25rem;padding:1rem .85rem;text-align:center}.cc-done-highlight{background:#ffffff08;grid-column:1/-1}.cc-done-value{font-feature-settings:"tnum";color:#fff;font-family:Roboto Mono,monospace;font-size:1.4rem;font-variant-numeric:tabular-nums;font-weight:600}.cc-done-label{color:var(--text-muted);font-size:.6rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase}.cc-done-grade{color:var(--text-secondary);font-size:.82rem;font-weight:400;line-height:1.5;text-align:center}.cc-done-actions{border-radius:10px;display:flex;flex-direction:column;gap:1px;overflow:hidden;width:100%}.cc-play-again{background:#fff;border:none;color:#050507;cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:500;padding:12px;transition:opacity .2s ease;width:100%}.cc-play-again:hover{opacity:.85}.cc-change-deck{background:#ffffff08;border:none;color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:.82rem;font-weight:400;padding:11px;transition:background .2s;width:100%}.cc-change-deck:hover{background:#ffffff0d;color:#ffffffb3}.cc-back-btn{background:#0000;border:none;color:var(--text-muted);cursor:pointer;font-family:inherit;font-size:.75rem;font-weight:400;padding:8px;transition:color .2s}.cc-back-btn:hover{color:var(--text-secondary)}.tut-overlay{animation:fadeIn .2s ease both;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#000000d1;inset:0;justify-content:center;padding:16px;position:fixed;z-index:200}.tut-overlay,.tut-popup{align-items:center;display:flex}.tut-popup{animation:slideUp .35s cubic-bezier(.16,1,.3,1) both;background:#0a0a0c;border:1px solid #ffffff0f;border-radius:16px;box-shadow:0 24px 64px #000000b3;flex-direction:column;max-height:85vh;max-width:360px;overflow-y:auto;padding:2rem 1.75rem;width:100%}.tut-progress{display:flex;gap:5px;margin-bottom:1.5rem}.tut-dot{background:#ffffff14;border-radius:50%;height:6px;transition:all .3s;width:6px}.tut-dot-active{background:#fff;box-shadow:0 0 8px #ffffff4d}.tut-dot-done{background:#ffffff40}.tut-icon{font-size:1.8rem;margin-bottom:.75rem;opacity:.6}.tut-title{color:#fff;font-size:1.15rem;font-weight:600;letter-spacing:-.02em;margin:0 0 .65rem;text-align:center}.tut-body{color:var(--text-secondary);font-size:.78rem;line-height:1.65;margin:0 0 1rem;text-align:center}.tut-hilo-table{border-radius:8px;display:flex;flex-direction:column;gap:1px;margin-bottom:.5rem;overflow:hidden;width:100%}.tut-hilo-row{background:#ffffff05;justify-content:space-between;padding:10px 14px}.tut-hilo-left,.tut-hilo-row{align-items:center;display:flex}.tut-hilo-left{gap:10px}.tut-hilo-val{font-family:Roboto Mono,monospace;font-size:.85rem;font-weight:700;min-width:24px}.tut-hilo-cards{color:var(--text-secondary);font-size:.78rem}.tut-hilo-note{color:var(--text-muted);font-size:.68rem}.tut-formula{background:#5dbf7e0a;border:1px solid #5dbf7e14;color:#5dbf7e;font-family:Roboto Mono,monospace;font-size:.78rem;font-weight:500;margin-bottom:.75rem;text-align:center}.tut-example,.tut-formula{border-radius:8px;padding:12px 16px;width:100%}.tut-example{background:#ffffff05;margin-bottom:.5rem}.tut-example-line{color:var(--text-secondary);font-family:Roboto Mono,monospace;font-size:.72rem;padding:3px 0}.tut-bet-table{border-radius:8px;display:flex;flex-direction:column;gap:1px;margin-bottom:.5rem;overflow:hidden;width:100%}.tut-bet-row{align-items:center;background:#ffffff05;display:flex;justify-content:space-between;padding:8px 14px}.tut-bet-tc{font-family:Roboto Mono,monospace}.tut-bet-amount,.tut-bet-tc{color:var(--text-secondary);font-size:.75rem;font-weight:500}.tut-deviations{background:#ffffff05;border-radius:8px;display:flex;flex-direction:column;gap:5px;margin-bottom:.5rem;padding:10px 16px;width:100%}.tut-deviation{color:var(--text-secondary);font-size:.72rem;line-height:1.5}.tut-modes{border-radius:8px;gap:1px;margin-bottom:.75rem;overflow:hidden;width:100%}.tut-mode,.tut-modes{display:flex;flex-direction:column}.tut-mode{background:#ffffff05;gap:3px;padding:12px 16px}.tut-mode-name{color:#fff;font-size:.82rem;font-weight:500}.tut-mode-desc{color:var(--text-secondary);font-size:.68rem;line-height:1.5}.tut-tips{display:flex;flex-direction:column;gap:8px;margin-bottom:.5rem;width:100%}.tut-tip{align-items:flex-start;display:flex;gap:10px}.tut-tip-num{align-items:center;background:#ffffff0f;border-radius:50%;display:flex;font-size:.62rem;font-weight:600;height:20px;justify-content:center;margin-top:1px;min-width:20px;width:20px}.tut-tip-num,.tut-tip-text{color:var(--text-secondary)}.tut-tip-text{font-size:.72rem;line-height:1.5}.tut-nav{display:flex;gap:8px;margin-top:.75rem;width:100%}.tut-back{background:#ffffff0a;border:1px solid var(--border-subtle);border-radius:8px;color:var(--text-secondary);cursor:pointer;flex:0 0 auto;font-family:inherit;font-size:.82rem;font-weight:400;padding:10px 18px;transition:all .2s}.tut-back:hover{background:#ffffff0d;color:#fff9}.tut-next{background:#ffffff0f;border:1px solid #ffffff14;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-family:inherit;font-size:.82rem;font-weight:500;padding:10px 18px;transition:all .2s}.tut-next:hover{background:#ffffff1a}.tut-next-final{background:#fff;border-color:#0000;color:#050507}.tut-next-final:hover{background:#fff;opacity:.85}.tut-skip{background:#0000;border:none;color:var(--text-muted);cursor:pointer;font-family:inherit;font-size:.68rem;font-weight:400;margin-top:4px;padding:8px;transition:color .2s}.tut-skip:hover{color:var(--text-secondary)}.sim-content{flex-direction:column;max-width:400px;min-height:100dvh;padding:16px 0;position:relative}.sim-content,.sim-topbar{align-items:center;display:flex;width:100%}.sim-topbar{justify-content:space-between;margin-bottom:8px;padding:0 4px}.sim-round-pill{background:#ffffff08;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.7rem;font-weight:400}.sim-bankroll-pill,.sim-round-pill{align-items:center;display:flex;gap:5px;padding:4px 10px}.sim-bankroll-pill{background:#ffffff05;border:1px solid #ffffff0a;border-radius:var(--radius-sm)}.sim-accuracy-section{display:flex;flex-direction:column;gap:6px;margin:8px 0 16px;width:100%}.sim-accuracy-row{align-items:center;display:flex;gap:8px;width:100%}.sim-accuracy-name{color:var(--text-muted);font-size:.6rem;font-weight:400;letter-spacing:.06em;min-width:36px;text-transform:uppercase}.sim-count-check{align-items:center;display:flex;flex-direction:column;gap:12px;margin:auto 0;padding:2rem 0}.sim-cc-title{color:#fff;font-size:1.15rem;font-weight:600;letter-spacing:-.02em;margin:0}.sim-cc-subtitle{color:var(--text-muted);font-size:.72rem;margin:0}.sim-cc-input-row{align-items:center;display:flex;gap:8px}.sim-cc-fields{align-items:flex-end;display:flex;gap:8px}.sim-cc-field{align-items:center;display:flex;flex-direction:column;gap:4px}.sim-cc-field-label{color:var(--text-muted);font-size:.58rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase}.sim-cc-input{background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;color:#fff;font-family:Roboto Mono,monospace;font-size:1.1rem;font-weight:600;outline:none;padding:10px 12px;text-align:center;transition:border-color .2s;width:80px}.sim-cc-input:focus{border-color:#fff3}.sim-cc-input::placeholder{color:var(--text-muted)}.sim-cc-input::-webkit-inner-spin-button,.sim-cc-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.sim-cc-input[type=number]{-moz-appearance:textfield}.sim-cc-submit{background:#ffffff0f;border:1px solid #ffffff14;border-radius:8px;color:#fff;cursor:pointer;font-family:inherit;font-size:.82rem;font-weight:500;padding:10px 20px;transition:all .2s}.sim-cc-submit:hover{background:#ffffff1a}.sim-cc-result{animation:fadeIn .15s ease both;border-radius:8px;font-size:.92rem;font-weight:600;padding:10px 24px}.sim-cc-correct{background:#5dbf7e0f;color:#5dbf7e}.sim-cc-wrong{background:#bf6b6b0f;color:#bf6b6b}.sim-cc-hint{color:var(--text-muted);font-size:.68rem;font-style:italic;margin:0}.sim-tc-peek{align-items:center;background:#ffffff08;border:1px solid var(--border-subtle);border-radius:8px;color:var(--text-muted);cursor:pointer;display:flex;font-family:inherit;font-size:.68rem;gap:6px;justify-content:center;min-width:120px;padding:8px 14px;transition:all .2s;user-select:none;-webkit-user-select:none}.sim-tc-peek:hover{background:#ffffff0f;color:var(--text-secondary)}.sim-tc-value{color:var(--text-primary);font-family:Roboto Mono,monospace;font-size:.82rem;font-weight:600}.sim-tc-peek-mini{bottom:16px;min-width:auto;padding:6px 10px;position:absolute;right:16px}.sim-betting{align-items:center;display:flex;flex-direction:column;gap:14px;margin:auto 0;padding:2rem 0}.sim-bet-title{color:#fff;font-size:1.15rem;font-weight:600;letter-spacing:-.02em;margin:0}.sim-bet-rec{align-items:center;background:#5dbf7e08;border:1px solid #5dbf7e0f;border-radius:10px;display:flex;flex-direction:column;gap:3px;padding:12px 24px}.sim-bet-rec-label{color:#5dbf7e99;font-size:.58rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase}.sim-bet-rec-value{color:#5dbf7e;font-family:Roboto Mono,monospace;font-size:1rem;font-weight:600}.sim-bet-rec-desc{color:var(--text-muted);font-size:.65rem}.sim-bet-chips{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.sim-bet-chip{background:#ffffff08;border:1px solid #ffffff0f;border-radius:8px;color:#fff;cursor:pointer;font-family:Roboto Mono,monospace;font-size:.82rem;font-weight:500;height:42px;transition:all .2s;width:58px}.sim-bet-chip:hover:not(:disabled){background:#ffffff12;border-color:#ffffff1f}.sim-bet-chip:disabled{cursor:not-allowed;opacity:.25}.sim-tip{background:hsla(0,0%,100%,.015);border:1px solid #ffffff08;border-radius:8px;display:flex;flex-direction:column;gap:3px;margin-bottom:8px;margin-top:auto;padding:10px 14px;width:100%}.sim-tip-label{color:var(--text-muted);font-size:.55rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase}.sim-tip-text{color:var(--text-secondary);font-size:.72rem;line-height:1.5}.sim-hand-section{flex-direction:column;margin:8px 0;width:100%}.sim-hand-label,.sim-hand-section{align-items:center;display:flex;gap:8px}.sim-hand-label{color:var(--text-muted);font-size:.68rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase}.sim-hand-total{color:var(--text-primary);font-family:Roboto Mono,monospace;font-size:.78rem;font-weight:600}.sim-hand-cards{display:flex;gap:4px}.sim-card{align-items:center;animation:cardDeal .3s cubic-bezier(.16,1,.3,1) both;border-radius:6px;display:flex;flex-direction:column;gap:1px;height:78px;justify-content:center;-webkit-user-select:none;user-select:none;width:56px}.sim-card-sm{height:66px;width:48px}.sim-card-red{color:#c41a1a}.sim-card-black,.sim-card-red{background:#faf7f2;box-shadow:0 2px 8px #0006}.sim-card-black{color:#1a1a1a}.sim-card-back{background:#1a1a2e;border:1px solid #ffffff0f;box-shadow:0 2px 8px #0006;overflow:hidden;position:relative}.sim-card-back-pattern{background:repeating-linear-gradient(45deg,#0000,#0000 3px,#ffffff05 0,#ffffff05 6px);border:1px solid #ffffff0f;border-radius:3px;inset:3px;position:absolute}.sim-card-rank{font-size:1.1rem;font-weight:700;line-height:1}.sim-card-suit{font-size:1.2rem;line-height:1}.sim-result{align-items:center;animation:fadeIn .2s ease both;border-radius:8px;display:flex;flex-direction:column;gap:2px;margin:8px 0;padding:10px 24px}.sim-result-win{background:#5dbf7e0f}.sim-result-lose{background:#bf6b6b0f}.sim-result-push{background:#ffffff08}.sim-result-text{font-size:.92rem;font-weight:600}.sim-result-win .sim-result-text{color:#5dbf7e}.sim-result-lose .sim-result-text{color:#bf6b6b}.sim-result-push .sim-result-text{color:var(--text-secondary)}.sim-result-payout{font-family:Roboto Mono,monospace;font-size:.72rem;font-weight:500}.sim-result-win .sim-result-payout{color:#5dbf7e99}.sim-result-lose .sim-result-payout{color:#bf6b6b80}.sim-result-push .sim-result-payout{color:var(--text-muted)}.sim-actions{display:flex;justify-content:center;margin:8px 0;min-height:48px}.sim-action-btns{border-radius:10px;display:flex;gap:1px;overflow:hidden}.sim-action-btn{border:none;cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:500;padding:11px 22px;transition:background .2s ease}.sim-btn-hit{background:#ffffff0a;color:#fff}.sim-btn-hit:hover{background:#ffffff14}.sim-btn-stand{background:#ffffff08;color:var(--text-secondary)}.sim-btn-stand:hover{background:#ffffff0f;color:var(--text-primary)}.sim-btn-double{background:#5dbf7e0d;color:#5dbf7e}.sim-btn-double:hover{background:#5dbf7e1a}.sim-waiting{animation:fadeIn .2s ease both;color:var(--text-muted);font-size:.78rem;padding:12px}.sim-continue-btn{background:#ffffff0f;border:1px solid #ffffff14;border-radius:8px;color:#fff;cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:500;padding:11px 32px;transition:all .2s}.sim-continue-btn:hover{background:#ffffff1a}.sim-reshuffle{align-items:center;display:flex;flex-direction:column;gap:12px;margin:auto;padding:2rem}.sim-reshuffle-icon{font-size:2.5rem;opacity:.4}.sim-reshuffle-title{color:#fff;font-size:1.15rem;font-weight:600;margin:0}.sim-reshuffle-text{color:var(--text-secondary);font-size:.78rem;line-height:1.6;margin:0;max-width:280px;text-align:center}@media (max-width:420px){.cc-topbar-stats{gap:3px}.cc-stat-pill{gap:3px;padding:3px 7px}.cc-stat-label{font-size:.55rem}.cc-stat-val{font-size:.68rem}.sim-card{height:66px;width:48px}.sim-card-rank{font-size:.92rem}.sim-card-suit{font-size:1rem}.sim-action-btn{font-size:.78rem;padding:10px 16px}}.ach-page{animation:pageEnter .4s cubic-bezier(.16,1,.3,1) both;background:var(--bg-base);margin:0 auto;max-width:560px;min-height:100dvh;padding:68px 1.5rem 3rem}.ach-header{align-items:center;display:flex;gap:1rem;margin-bottom:1.75rem}.ach-back{background:#0000;border:none;color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:.78rem;font-weight:400;padding:.4rem 0;transition:color .2s}.ach-back:hover,.ach-title{color:var(--text-primary)}.ach-title{font-size:clamp(1.2rem,4vw,1.5rem);font-weight:600;letter-spacing:-.04em;margin:0}.ach-empty,.ach-loading{color:var(--text-muted);font-size:.85rem;margin-top:4rem;text-align:center}.ach-rank-card{background:var(--bg-surface);border:1px solid var(--border-dim);border-radius:var(--radius-lg);margin-bottom:2rem;padding:1.25rem 1.25rem 1rem}.ach-rank-top{gap:1rem;margin-bottom:.85rem}.ach-rank-badge,.ach-rank-top{align-items:center;display:flex}.ach-rank-badge{background:var(--bg-base);border:2px solid;border-radius:50%;flex-shrink:0;height:48px;justify-content:center;width:48px}.ach-rank-name{font-size:.55rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ach-rank-info{display:flex;flex-direction:column;gap:.15rem}.ach-rank-pct{font-family:Roboto Mono,monospace;font-size:1.4rem;font-weight:700;letter-spacing:-.03em;line-height:1}.ach-rank-sub{color:var(--text-muted);font-size:.68rem;font-weight:400}.ach-bar-track{background:var(--bg-base);border-radius:4px;height:4px;overflow:hidden}.ach-bar-sm{height:3px;margin-bottom:.6rem}.ach-bar-fill{background:var(--text-secondary);border-radius:4px;height:100%;min-width:0;transition:width .5s cubic-bezier(.16,1,.3,1)}.ach-game-section{margin-bottom:2rem}.ach-game-header{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:.4rem}.ach-game-title{color:var(--text-primary);font-size:.9rem;font-weight:600;letter-spacing:-.02em;margin:0}.ach-game-count{color:var(--text-secondary);font-family:Roboto Mono,monospace;font-size:.7rem;font-weight:400}.ach-category{margin-bottom:1rem;margin-top:.75rem}.ach-cat-header{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:.4rem}.ach-cat-title{color:var(--text-secondary);font-size:.7rem;font-weight:500;letter-spacing:.12em;margin:0;text-transform:uppercase}.ach-cat-count{color:var(--text-muted);font-family:Roboto Mono,monospace;font-size:.65rem;font-weight:400}.ach-list{background:var(--border-dim);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:1px;overflow:hidden}.ach-item{align-items:center;background:var(--bg-surface);display:flex;gap:.75rem;padding:.7rem .85rem;transition:background .2s ease}.ach-item:hover{background:var(--bg-elevated)}.ach-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:.65rem;font-weight:600;height:24px;justify-content:center;width:24px}.ach-done .ach-icon{background:#3daa6e1f;color:#3daa6e}.ach-locked .ach-icon{background:var(--bg-base);color:var(--text-muted)}.ach-item-info{display:flex;flex-direction:column;gap:1px;overflow:hidden}.ach-item-title{color:var(--text-primary);font-size:.82rem;font-weight:500}.ach-locked .ach-item-title{color:var(--text-secondary)}.ach-item-desc{color:var(--text-muted);font-size:.68rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}