@import"https://fonts.googleapis.com/css2?family=Press+Start+2P&display=swap";*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}:root{--bg-dark: #0d0d1a;--bg-card: #1a1a2e;--bg-table: #0f3460;--primary: #e94560;--secondary: #00d9ff;--gold: #ffd700;--white: #ffffff;--gray: #888888;--success: #00ff88;--error: #ff4444;--card-red: #ff3333;--card-black: #222222;--endless-purple: #8b5cf6;--endless-blue: #3b82f6;--container-padding: 15px;--card-width: 60px;--card-height: 86px;--font-size-title: 20px;--font-size-body: 11px;--font-size-small: 9px;--section-padding: 10px;--section-gap: 10px}@media (min-width: 480px){:root{--container-padding: 20px;--card-width: 70px;--card-height: 100px;--font-size-title: 22px;--font-size-body: 12px;--font-size-small: 10px}}@media (min-width: 900px){:root{--font-size-title: 24px;--font-size-body: 13px;--font-size-small: 11px}}@media (max-width: 390px){:root{--font-size-title: 20px;--font-size-body: 11px;--font-size-small: 9px;--card-width: 58px;--card-height: 84px}}html{font-size:16px;scroll-behavior:smooth}body{font-family:"Press Start 2P",cursive;background:linear-gradient(135deg,var(--bg-dark) 0%,#1a0a2e 50%,var(--bg-dark) 100%);background-attachment:scroll;color:var(--white);min-height:100vh;line-height:1.8;overflow-x:hidden}.dark-veil{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;height:100dvh;z-index:0;pointer-events:none;background:#07080f;opacity:1;overflow:hidden}body>.container{position:relative;z-index:1}.dark-veil-canvas{width:100%;height:100%;display:block}.shadow-bars{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;height:100dvh;z-index:0;pointer-events:none;background:#05060b;overflow:hidden}.shadow-bars-canvas{width:100%;height:100%;display:block;mix-blend-mode:screen;opacity:.85}body[data-theme=light] .dark-veil{background:#f2ede2}body[data-theme=light] .dark-veil-canvas{mix-blend-mode:multiply;opacity:.85}body[data-theme=light] .shadow-bars{background:#f2ede2}body[data-theme=light] .shadow-bars-canvas{mix-blend-mode:multiply;opacity:.65}body[data-theme=light] .aurora-btn:before,body[data-theme=light] .aurora-btn:after{opacity:.55;filter:blur(14px) saturate(140%) brightness(.6)}body[data-theme=light] .aurora-btn:before{background:radial-gradient(45% 45% at 30% 25%,rgba(60,190,160,.7),transparent 60%),radial-gradient(45% 45% at 70% 55%,rgba(80,110,230,.65),transparent 65%),radial-gradient(40% 40% at 55% 80%,rgba(150,80,210,.6),transparent 60%)}body[data-theme=light] .aurora-btn:after{background:radial-gradient(45% 45% at 20% 60%,rgba(60,170,230,.55),transparent 60%),radial-gradient(50% 50% at 80% 35%,rgba(120,90,220,.55),transparent 65%),radial-gradient(40% 40% at 50% 10%,rgba(70,210,150,.5),transparent 60%)}@media (max-width: 430px){body{min-height:100dvh;overflow-y:auto}.container{padding:8px 8px 12px}.header{padding:4px 0 6px;margin-bottom:4px}.logo{gap:1px;margin-bottom:4px}.logo-endless{font-size:11px;letter-spacing:1px}.logo-pixel{font-size:9px;letter-spacing:2px}.logo-blackjack{font-size:14px}.subtitle,.demo-badge{display:none}.header-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;justify-items:stretch}.sound-btn{width:28px;height:28px;font-size:11px}.sound-btn-wide{min-width:0;width:100%;font-size:7px;padding:4px;height:auto;white-space:normal;line-height:1.1;word-break:break-word}#change-login-header,#invite-btn-header,#connect-wallet-header{font-size:6.5px;letter-spacing:.2px}.header-status{display:none}.sound-panel{display:none!important;flex-wrap:wrap;gap:6px;margin-top:6px}.sound-panel.is-open{display:flex!important}.bet-section{margin-bottom:6px}.table{min-height:180px;border-radius:30px 30px 10px 10px;padding-top:20px}.actions-hint{display:none}}.modal-content .input,.modal-content .input-name{width:100%;max-width:260px;margin:0 auto 10px;border:2px solid var(--gold);border-radius:10px;background:#0d0d1acc}body[data-theme=light]{--bg-dark: #1b3a2d;--bg-card: #f5f0e6;--bg-table: #1a6b45;--primary: #d4302f;--secondary: #0c7bb3;--gold: #a67c00;--white: #1a1a2e;--gray: #5a6a72;--success: #1a8a4a;--error: #c0392b;--card-red: #c0392b;--card-black: #1a1a2e;--endless-purple: #6d28d9;--endless-blue: #1d4ed8;background:linear-gradient(135deg,#e8e0d0,#f5f0e6,#dfd5c3 60%,#f0ebe0);background-attachment:scroll}.container{max-width:1100px;margin:0 auto;padding:var(--container-padding);padding-bottom:40px}.header{text-align:center;padding:6px 0 8px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:6px;position:relative;background:#05060b1f;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.logo{display:flex;flex-direction:row;align-items:baseline;justify-content:center;gap:6px;margin-bottom:4px}.logo-endless{font-size:calc(var(--font-size-title) * .45);color:var(--endless-purple);background:linear-gradient(90deg,#8b5cf6,#22d3ee,#f472b6,#8b5cf6);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none;letter-spacing:2px;animation:logoShift 3s ease-in-out infinite}.logo-pixel{font-size:calc(var(--font-size-title) * .35);color:var(--secondary);background:linear-gradient(90deg,#38bdf8,#34d399,#facc15,#38bdf8);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:3px;animation:logoShift 3s ease-in-out infinite}.logo-blackjack{font-size:calc(var(--font-size-title) * .7);color:#000;text-shadow:2px 2px 0 rgba(0,0,0,.35);animation:glow 2s ease-in-out infinite alternate;position:relative}.logo-blackjack:after{content:none}@keyframes logoShift{0%{background-position:0% 50%}to{background-position:200% 50%}}@keyframes glow{0%{text-shadow:3px 3px 0 var(--primary),0 0 10px var(--gold)}to{text-shadow:3px 3px 0 var(--primary),0 0 30px var(--gold)}}.subtitle{font-size:7px;color:var(--gray);letter-spacing:1px;position:relative;display:inline-block;background:linear-gradient(90deg,#38bdf833,#facc15e6,#f472b633);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:subtitleSweep 3s ease-in-out infinite;margin-bottom:2px}.subtitle:after{content:none}@keyframes subtitleSweep{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes subtitleSpark{0%,to{opacity:.2;transform:translate(-2px)}50%{opacity:.9;transform:translate(2px)}}.demo-badge{display:inline-block;margin-top:0;padding:0;border:none;color:#00e5ff;background:none;font-size:7px;letter-spacing:1px;box-shadow:none;min-width:auto;text-align:center}.header-controls{display:flex;justify-content:center;gap:5px;margin-top:4px;flex-wrap:wrap}.sound-btn{position:static;background:linear-gradient(180deg,#ffffff14,#00000026);border:1px solid rgba(255,255,255,.18);border-radius:10px;width:30px;height:30px;cursor:pointer;font-size:13px;color:var(--white);text-shadow:1px 1px 0 rgba(0,0,0,.6);transition:all .2s;box-shadow:0 2px 8px #0003}.sound-btn-wide{width:auto;min-width:70px;height:28px;padding:2px 8px;font-size:8px;letter-spacing:.3px;white-space:normal;text-align:center;display:inline-flex;align-items:center;justify-content:center;text-transform:uppercase;word-break:break-word;line-height:1.2}.sound-btn.active{border-color:#ffd700cc;color:var(--gold);box-shadow:0 0 18px #ffd70059}.sound-btn:hover{border-color:var(--secondary);transform:translateY(-1px)}.sound-btn.muted{opacity:.5}.sound-btn.wallet-cta-pulse{animation:walletCtaPulse .9s steps(2,end) 4}@keyframes walletCtaPulse{0%,to{border-color:#ffffff2e;box-shadow:0 2px 8px #0003}50%{border-color:#00ffd5;box-shadow:0 0 14px #00ffd5bf,0 0 28px #00ffd559}}.header-status{display:flex;justify-content:center;gap:6px;margin-top:3px;font-size:7px;color:var(--gray);flex-wrap:wrap}.header{position:sticky;top:0;z-index:50;-webkit-backdrop-filter:blur(6px) saturate(110%);backdrop-filter:blur(6px) saturate(110%);background:radial-gradient(120% 140% at 10% -20%,rgba(0,217,255,.08),transparent 55%),radial-gradient(140% 160% at 90% -30%,rgba(233,69,96,.08),transparent 60%),linear-gradient(180deg,#0d0d1a1f,#0d0d1a0a);border-bottom:1px solid rgba(255,255,255,.06)}body[data-theme=light] .header{background:linear-gradient(180deg,#ffffff2e,#ffffff14);border-bottom:1px solid rgba(40,40,40,.1);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}body[data-theme=light] .header .logo-blackjack{color:gold;-webkit-text-fill-color:#ffd700}body[data-theme=light] .header .subtitle{background:linear-gradient(90deg,#ffd70066,gold,#ffd70066);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}body[data-theme=light] .header .demo-badge{color:gold}body[data-theme=light] .sound-btn{background:linear-gradient(180deg,#ffffff1f,#00000026);border-color:#ffffff40;color:#f5f0e6}body[data-theme=light] .header-status,body[data-theme=light] .status-pill{color:#f5f0e6b3}.sound-panel{display:flex;justify-content:center;gap:10px;margin-top:6px;flex-wrap:wrap}.sound-slider{accent-color:var(--secondary)}.sound-control{display:flex;align-items:center;gap:6px;background:linear-gradient(180deg,#1a1a2ee6,#16213ee6);border:2px solid rgba(255,255,255,.1);border-radius:12px;padding:4px 8px}.sound-label{font-size:10px;letter-spacing:.08em;color:var(--gray)}.sound-slider{width:90px;accent-color:var(--gold)}.status-pill{color:var(--gray)}.status-on{color:var(--success)!important}.status-off{color:var(--error)!important}#wallet-network-pill{color:var(--secondary)}body[data-shot=on] .demo-badge,body[data-shot=on] .feed-section,body[data-shot=on] .wallet-actions,body[data-shot=on] .actions-hint,body[data-shot=on] .footer{display:none!important}body[data-theme=light] .table{background:radial-gradient(ellipse at 50% 0%,rgba(255,255,255,.08) 0%,transparent 60%),linear-gradient(180deg,#1a8a50,#147a42,#0e6b38 60%,#147a42);box-shadow:inset 0 0 60px #00000040,inset 0 2px #ffffff1a,0 0 0 5px #8b6914,0 0 0 8px #6b4f10,0 0 0 10px #0003,0 8px 24px #00000040}body[data-theme=light] .table:before{color:#ffd7001a}body[data-theme=light] .table:after{color:#ffd70012}body[data-theme=light] .hand-name{color:#fff;text-shadow:1px 1px 3px rgba(0,0,0,.6)}body[data-theme=light] .hand-score{background:linear-gradient(180deg,#000000b3,#00000080);color:gold;border-color:gold}body[data-theme=light] .message{color:#fff}body[data-theme=light] .message-info{background:#0078b440;border-color:#0ea5e9;color:#fff}body[data-theme=light] .message-success{background:#16a34a40;border-color:#22c55e;color:#fff}body[data-theme=light] .message-error{background:#dc262640;border-color:#ef4444;color:#fff}body[data-theme=light] .winner-banner{color:gold}body[data-theme=light] .turn-indicator{color:#fff;border-color:#ffffff80;background:#0003}body[data-theme=light] .score-hint{color:#fff}body[data-theme=light] .score-hint.hint-ace{background:#00b4dc33;border-color:#00c8ff66;color:#b0e8ff}body[data-theme=light] .score-hint.hint-warning{background:#ffd70026;border-color:#ffd70066;color:#ffe066}body[data-theme=light] .score-hint.hint-danger{background:#ff505033;border-color:#ff505066;color:#f99}body[data-theme=light] .score-hint.hint-safe{background:#00dc6426;border-color:#00dc6466;color:#80ffb0}body[data-theme=light] .soft-badge{background:#00b4dc40;color:#b0e8ff;border-color:#00c8ff80}body[data-theme=light] .dealer-rule-hint{color:#fff9}body[data-theme=light] .card{box-shadow:0 4px 12px #0000004d,0 1px #fff3 inset;border-color:#ffffffe6}body[data-theme=light] .card-back{border-color:gold}body[data-theme=light] .game-area{background:linear-gradient(180deg,#1b3a2d,#234a38);border:2px solid rgba(166,124,0,.4);box-shadow:0 4px 20px #0003}body[data-theme=light] .bet-hint{color:#f5f0e6b3}body[data-theme=light] .bet-display{background:linear-gradient(180deg,#0000004d,#0003);border-color:gold;color:gold}body[data-theme=light] .bet-display .label{color:#f5f0e6b3}body[data-theme=light] .input{color:gold}body[data-theme=light] .currency{color:#80c8e0}body[data-theme=light] .btn-hit{background:linear-gradient(135deg,#ffa502,#ffda79);color:#1a1a2e}body[data-theme=light] .btn-stand{background:linear-gradient(135deg,#e94560,#ff6b81);color:#fff}body[data-theme=light] .btn-success{background:linear-gradient(135deg,#2ed573,#7bed9f);color:#1a1a2e}body[data-theme=light] .btn-primary{background:linear-gradient(135deg,#ff6b6b,#ffa502,#ff6b6b);background-size:200% 200%;color:#fff}body[data-theme=light] .btn-small{background:linear-gradient(135deg,#2a4a3a,#3a5e4a);border-color:#fff3;color:#f5f0e6}body[data-theme=light] .btn-action{color:inherit}body[data-theme=light] .actions-bottom{background:linear-gradient(180deg,transparent,rgba(27,58,45,.95) 20%)}body[data-theme=light] .actions-hint{color:#f5f0e699}body[data-theme=light] .mascot-message{background:#0003;border-color:#ffffff4d;color:#f5f0e6}body[data-theme=light] .deal-message{color:#f5f0e6}body[data-theme=light] .name-section{background:linear-gradient(180deg,#f5f0e6,#ede5d5);border-color:#c9a84c;box-shadow:0 4px 16px #0000001a}body[data-theme=light] .name-section .label{color:#5a4a2a}body[data-theme=light] .name-section .input-name{background:#fff;border-color:#c9a84c;color:#3a2a0a}body[data-theme=light] .wallet-section{background:linear-gradient(180deg,#f5f0e6,#ede5d5);border-color:#c9a84c;box-shadow:0 4px 16px #0000001a}body[data-theme=light] .wallet-item{background:#fff9;border-color:#c8aa504d}body[data-theme=light] .wallet-item .label{color:#5a4a2a}body[data-theme=light] .wallet-item span:not(.label){color:#2a1a00}body[data-theme=light] .wallet-item--primary{background:linear-gradient(180deg,#ffffffe6,#ebe3d2e6);border-color:#0c7bb359;box-shadow:0 4px 14px #0c7bb31f,inset 0 1px #fff9}body[data-theme=light] .wallet-item--primary .label{color:#0c7bb3;text-shadow:none}body[data-theme=light] #wallet-address{color:#0c7bb3}body[data-theme=light] #wallet-status,body[data-theme=light] #balance{color:#1a8a4a}body[data-theme=light] .wallet-actions .btn-small{background:linear-gradient(135deg,#c9a84c,#e0c060);border-color:#00000026;color:#2a1a00}body[data-theme=light] .leaderboard-section,body[data-theme=light] .feed-section,body[data-theme=light] .stats-section,body[data-theme=light] .active-players-section{background:linear-gradient(180deg,#f5f0e6,#ede5d5);border-color:#c9a84c;box-shadow:0 4px 16px #0000001a}body[data-theme=light] .section-title{color:#8b6914}body[data-theme=light] .leaderboard{background:#ffffff80;border-color:#c8aa504d}body[data-theme=light] .leaderboard-header{background:#c8aa5026;color:#5a4a2a}body[data-theme=light] .lb-row{color:#2a1a00;border-bottom-color:#c8aa5033}body[data-theme=light] .lb-row:hover{background:#c8aa501a}body[data-theme=light] .lb-name{color:#2a1a00}body[data-theme=light] .lb-rank{color:#5a4a2a}body[data-theme=light] .lb-wins{color:#1a8a4a}body[data-theme=light] .lb-profit{color:#8b6914}body[data-theme=light] .tab-btn{background:#ffffff80;border-color:#c9a84c;color:#5a4a2a}body[data-theme=light] .tab-btn.active,body[data-theme=light] .tab-btn:hover{background:linear-gradient(135deg,#c8aa504d,#c8aa5026);border-color:#8b6914;color:#8b6914}body[data-theme=light] .feed{background:#ffffff80;border-color:#c8aa504d}body[data-theme=light] .feed-text{color:#2a1a00}body[data-theme=light] .feed-time{color:#5a4a2a}body[data-theme=light] .stat-item{background:#fff9;border-color:#c9a84c}body[data-theme=light] .stat-label{color:#5a4a2a}body[data-theme=light] .stat-value{color:#8b6914}body[data-theme=light] .stat-win{border-color:#1a8a4a}body[data-theme=light] .stat-loss{border-color:#c0392b}body[data-theme=light] .stat-blackjack{border-color:#c9a84c}body[data-theme=light] .stat-winrate{border-color:#0c7bb3}body[data-theme=light] .stat-profit{border-color:#6d28d9}body[data-theme=light] .active-player{background:#fff9;border-color:#c9a84c}body[data-theme=light] .player-info-name{color:#2a1a00}body[data-theme=light] .footer{background:linear-gradient(180deg,#f5f0e6,#ede5d5);border-color:#c9a84c}body[data-theme=light] .powered-by{color:#5a4a2a}body[data-theme=light] .endless-brand{color:#1a1a2e;text-shadow:0 0 6px rgba(255,215,0,.45),0 0 12px rgba(255,215,0,.25)}body[data-theme=light] .by-author{color:#5a4a2a}body[data-theme=light] .author-name{color:#2a1a00}body[data-theme=light] .social-link{background:#fff9;border-color:#c9a84c;color:#2a1a00}body[data-theme=light] .social-link:hover{border-color:#0c7bb3;color:#0c7bb3}body[data-theme=light] .version{color:#5a4a2a}body[data-theme=light] .modal-content{background:linear-gradient(180deg,#f5f0e6,#ede5d5);border-color:#c9a84c}body[data-theme=light] .modal-title{color:#8b6914}body[data-theme=light] .modal-text{color:#5a4a2a}body[data-theme=light] .modal-content .input-name{background:#fff;border-color:#c9a84c;color:#3a2a0a}body[data-theme=light] .game-result-amount.result-win{color:#1a8a4a}body[data-theme=light] .game-result-amount.result-lose{color:#c0392b}body[data-theme=light] .game-result-amount.result-draw{color:#8b6914}body[data-theme=light] ::-webkit-scrollbar-track{background:#c8aa501a}body[data-theme=light] ::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#c9a84c,#8b6914)}body[data-theme=light] .invite-banner{border-color:#0c7bb3;background:#ffffff80}body[data-theme=light] .invite-text{color:#2a1a00}body[data-theme=light] .tx-status{border-color:#c9a84c;color:#5a4a2a}body[data-theme=light] .player-name-display{color:gold}.header{transition:max-height .45s ease,opacity .35s ease,padding .45s ease,margin .45s ease,border-color .35s ease;max-height:300px;overflow:hidden}body.game-active .header{max-height:0;opacity:0;padding-top:0;padding-bottom:0;margin-bottom:0;border-color:transparent;pointer-events:none;overflow:hidden}.wallet-section{transition:max-height .45s ease,opacity .35s ease,padding .45s ease,margin .45s ease,border-color .35s ease;max-height:500px;overflow:hidden}body.game-active .wallet-section{max-height:720px;opacity:1;padding-top:var(--section-padding);padding-bottom:var(--section-padding);margin-bottom:6px;border-color:#00d9ff59;pointer-events:auto;overflow:visible}body.game-active .sidebar{display:none}.name-section{background:linear-gradient(180deg,#1a1a2e,#16213e);border:1px solid rgba(0,217,255,.2);border-radius:16px;padding:var(--section-padding);margin-bottom:var(--section-gap);text-align:center;box-shadow:0 2px 12px #0000004d}.name-input-wrapper{display:flex;flex-direction:column;align-items:center;gap:15px}.input-name{width:200px;text-align:center;font-size:var(--font-size-body);padding:12px;border:3px solid var(--gold);border-radius:12px;background:linear-gradient(180deg,#0d0d1ae6,#1a1a2ee6);color:var(--gold);box-shadow:0 2px 10px #ffd70026,inset 0 1px #ffffff0d}.wallet-section{background:linear-gradient(180deg,#1a1a2e,#16213e);border:1px solid rgba(0,217,255,.2);padding:8px;margin-bottom:5px;border-radius:14px;box-shadow:0 2px 12px #0000004d}.wallet-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:4px;justify-items:stretch}.wallet-actions{display:flex;justify-content:center;margin-top:6px;gap:6px;flex-wrap:wrap}.wallet-item{background:#00000040;padding:4px 6px;border:1px solid rgba(255,255,255,.08);text-align:center;min-height:0;border-radius:10px}.wallet-item .label{font-size:.55em;display:block;margin-bottom:2px}.wallet-item span:not(.label){font-size:.7em}.wallet-item--fee{grid-column:1 / -1;max-width:220px;margin:0 auto;padding:3px 6px}.wallet-item--fee .label{font-size:.5em;margin-bottom:2px}.wallet-item--fee span:not(.label){font-size:.62em}body[data-demo=true] .wallet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-demo=true] .wallet-item--fee{grid-column:auto;max-width:none;margin:0}.wallet-item--primary{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 10px;border:1px solid rgba(0,217,255,.35);background:linear-gradient(180deg,#08121ce6,#12223ae6);box-shadow:0 4px 14px #00d9ff26,inset 0 1px #ffffff0a}.wallet-item--primary .label{font-size:.68em;letter-spacing:.08em;color:var(--secondary);text-shadow:0 1px 0 rgba(0,0,0,.6);margin-bottom:10px}.wallet-item--primary span:not(.label){font-size:.9em}#wallet-address{font-size:var(--font-size-small);color:var(--secondary)}#wallet-status{color:var(--success)}@media (max-width: 980px){.wallet-grid{grid-template-columns:repeat(2,minmax(100px,1fr));gap:3px}}.invite-note{margin-top:8px;text-align:center;font-size:var(--font-size-small);color:var(--secondary)}.modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:3000}.modal.dev-overlay .modal-content{max-height:85vh;overflow:hidden;width:min(90vw,480px)}.dev-keys{background:#04040a;color:#00ffb3;font-size:12px;padding:12px;border-radius:4px;text-align:left;max-height:40vh;overflow-y:auto;margin-bottom:12px}.modal-content{background:linear-gradient(180deg,#1a1a2e,#16213e);border:3px solid var(--gold);border-radius:16px;padding:20px;max-width:420px;width:calc(100% - 32px);text-align:center;box-shadow:0 8px 40px #0009,0 0 20px #ffd7001a}.modal-title{color:var(--gold);margin-bottom:8px;font-size:var(--font-size-body)}.modal-text{color:var(--gray);font-size:var(--font-size-small);margin-bottom:12px}.modal-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.wallet-picker-content{max-width:380px}.wallet-options{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.wallet-option{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 12px;background:linear-gradient(180deg,#0d0d1ae6,#1a1a2ee6);border:2px solid var(--gold);border-radius:14px;cursor:pointer;transition:all .2s;font-family:"Press Start 2P",cursive;color:var(--white);box-shadow:0 2px 10px #ffd7001a}.wallet-option:hover{border-color:var(--secondary);transform:translateY(-2px);box-shadow:0 4px 16px #ffd70040}.wallet-option:active{transform:translateY(0)}.wallet-option-icon{font-size:28px}.wallet-option-name{font-size:var(--font-size-body);color:var(--gold)}.wallet-option-desc{font-size:var(--font-size-small);color:var(--gray)}.wallet-option-recommended{border-color:var(--success);box-shadow:0 0 12px #0f86;animation:recommendedPulse 2s ease-in-out infinite}.wallet-option-recommended:hover{border-color:var(--success);box-shadow:0 0 20px #0f89}@keyframes recommendedPulse{0%,to{box-shadow:0 0 12px #0f86}50%{box-shadow:0 0 24px #00ff88b3}}.wallet-option-coming-soon{opacity:.6;cursor:not-allowed}.wallet-option-coming-soon:hover{transform:none;border-color:var(--gold)}.wallet-badge{font-size:7px;padding:4px 8px;border-radius:4px;margin-top:6px;font-family:"Press Start 2P",cursive;letter-spacing:.5px}.wallet-badge-recommended{background:#0f83;color:var(--success);border:1px solid var(--success)}.wallet-badge-coming{background:#ffffff1a;color:#ffffff80;border:1px solid rgba(255,255,255,.3);animation:comingSoonBlink 2s ease-in-out infinite}@keyframes comingSoonBlink{0%,to{opacity:.4}50%{opacity:1}}.wallet-connect-status{display:flex;flex-direction:column;align-items:center;gap:10px}.wallet-luffa-qr-section{display:flex;flex-direction:column;align-items:center;margin-bottom:10px}.wallet-qr-container{background:#fff;border-radius:12px;padding:16px;display:flex;align-items:center;justify-content:center}.wallet-qr-container canvas,.wallet-qr-container img{display:block;max-width:200px;max-height:200px}body[data-theme=light] .wallet-option{background:linear-gradient(180deg,#ffffffe6,#f5f0e6e6);border-color:#c9a84c;color:#2a1a00}body[data-theme=light] .wallet-option:hover{border-color:#0c7bb3;box-shadow:0 4px 16px #c8aa504d}body[data-theme=light] .wallet-option-name{color:#8b6914}body[data-theme=light] .wallet-option-desc{color:#5a4a2a}body[data-theme=light] .wallet-qr-container{border:2px solid #c9a84c}.turn-indicator{margin:6px auto 0;padding:6px 10px;border:2px solid var(--secondary);border-radius:12px;font-size:var(--font-size-small);color:var(--secondary);width:fit-content;background:#00d9ff14}.invite-note-inline{font-size:var(--font-size-small);color:var(--secondary);align-self:center}.invite-banner{border:3px dashed var(--secondary);border-radius:12px;padding:10px;margin-bottom:10px;background:#00000026;text-align:center}.invite-text{font-size:var(--font-size-small);color:var(--white);margin-bottom:8px}.invite-actions{display:flex;justify-content:center;gap:10px}.player-name-display{color:var(--gold);font-size:var(--font-size-body)}.label{color:var(--gray);font-size:var(--font-size-small);display:block;margin-bottom:4px}#balance{color:var(--success);font-size:var(--font-size-body)}.mascot{display:flex;flex-direction:column;align-items:center;margin:6px 0;position:relative}.deal-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;width:100%;justify-items:center}.deal-row .btn-deal,.deal-row .mascot-left,.deal-row .mascot-right{justify-self:center}@media (max-width: 430px){.deal-row{grid-template-columns:80px auto 80px;gap:8px}.deal-row .mascot{width:80px}.deal-row .btn-deal{justify-self:center;margin:0 auto}}body.mp-mode .deal-row{grid-template-columns:1fr;justify-items:center}body.mp-mode .mascot-right{justify-self:center}body.invite-mode #mascot,body.invite-mode .mascot-right{display:none!important}.deal-message{text-align:center;margin-top:6px}.mascot-deal{flex-direction:column;align-items:center;margin:0;pointer-events:none;width:120px;justify-self:center}.mascot-deal .mascot-face{font-size:54px}.mascot-deal .mascot-eyes{gap:10px;font-size:22px}.mascot-deal .mascot-mouth{font-size:42px}.mascot-deal .mascot-body{font-size:36px;margin-top:0;width:100%;height:36px;line-height:36px;text-align:center;display:flex;align-items:center;justify-content:center}.mascot-deal .mascot-face{width:100%;text-align:center;line-height:1}.mascot-deal .mascot-message{display:none}.mascot-right .mascot-face,.mascot-left .mascot-face{font-size:54px}.mascot-right .mascot-eyes,.mascot-left .mascot-eyes{gap:10px;font-size:22px}.mascot-right .mascot-mouth,.mascot-left .mascot-mouth{font-size:42px}.mascot-right .mascot-body,.mascot-left .mascot-body{font-size:36px;margin-top:0}.mascot-face{font-size:50px;position:relative;animation:mascotBounce 2s ease-in-out infinite}@keyframes mascotBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.mascot-eyes{display:flex;gap:10px;justify-content:center;font-size:20px}.eye{display:inline-block;animation:blink 4s infinite}@keyframes blink{0%,90%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}.mascot.wink .right-eye{animation:wink .5s ease-in-out}@keyframes wink{0%,to{transform:scaleY(1)}50%{transform:scaleY(.1)}}.mascot-mouth{font-size:40px;transition:all .3s;display:flex;justify-content:center;align-items:center;width:100%;text-align:center;line-height:1}.mascot-body{font-size:60px;margin-top:-10px}.mascot-message{font-size:var(--font-size-small);color:var(--secondary);margin-top:5px;padding:8px 15px;background:var(--bg-card);border:2px solid var(--secondary);border-radius:10px;animation:fadeIn .5s}.mascot.thinking .mascot-mouth{content:"🤔"}.mascot.happy .mascot-face{animation:happyBounce .5s ease-in-out 3}.mascot.sad .mascot-face{animation:sadShake .5s ease-in-out}.mascot.excited .mascot-face{animation:excitedSpin .5s ease-in-out}@keyframes happyBounce{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-15px) scale(1.1)}}@keyframes sadShake{0%,to{transform:translate(0)}25%{transform:translate(-10px)}75%{transform:translate(10px)}}@keyframes excitedSpin{0%{transform:rotate(0) scale(1)}50%{transform:rotate(10deg) scale(1.2)}to{transform:rotate(0) scale(1)}}.btn{font-family:"Press Start 2P",cursive;font-size:var(--font-size-body);padding:12px 20px;border:2px solid rgba(255,255,255,.3);border-radius:12px;cursor:pointer;transition:all .15s ease;text-transform:uppercase;display:inline-flex;align-items:center;justify-content:center;gap:8px;touch-action:manipulation;box-shadow:0 4px 15px #0000004d,inset 0 1px #fff3}.aurora-btn{position:relative;overflow:hidden;isolation:isolate}.aurora-btn:before,.aurora-btn:after{content:"";position:absolute;top:-25%;right:-25%;bottom:-25%;left:-25%;border-radius:50%;filter:blur(14px) saturate(150%) brightness(.55);opacity:.8;z-index:1;pointer-events:none}.aurora-btn:before{background:radial-gradient(45% 45% at 25% 25%,rgba(60,200,170,.95),transparent 62%),radial-gradient(55% 55% at 70% 50%,rgba(80,90,210,.9),transparent 68%),radial-gradient(45% 45% at 55% 85%,rgba(130,60,200,.85),transparent 62%);animation:auroraShift 3s ease-in-out infinite}.aurora-btn:after{background:radial-gradient(50% 50% at 15% 65%,rgba(60,170,220,.8),transparent 65%),radial-gradient(55% 55% at 85% 35%,rgba(100,70,220,.8),transparent 70%),radial-gradient(50% 50% at 55% 10%,rgba(60,220,160,.75),transparent 65%),linear-gradient(120deg,#ffffff1f,#0000);animation:auroraShift2 3s ease-in-out infinite;filter:blur(18px) saturate(160%) brightness(.8);opacity:.85}.aurora-btn>*{position:relative;z-index:2}@keyframes auroraShift{0%{transform:translate(-10%,-10%) rotate(0) scale(1)}50%{transform:translate(10%,8%) rotate(8deg) scale(1.05)}to{transform:translate(-6%,-4%) rotate(-6deg) scale(1)}}@keyframes auroraShift2{0%{transform:translate(8%,10%) rotate(0) scale(1.05)}50%{transform:translate(-8%,-6%) rotate(-10deg) scale(1.1)}to{transform:translate(6%,4%) rotate(6deg) scale(1.05)}}.btn-icon{font-size:14px}.btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #0006,inset 0 1px #ffffff4d;filter:brightness(1.1)}.btn:active:not(:disabled){transform:translateY(1px);box-shadow:0 2px 8px #0000004d}.btn:disabled{opacity:.35;cursor:not-allowed;filter:grayscale(.3)}.btn-pulse{animation:btnPulse .8s ease-in-out infinite}@keyframes btnPulse{0%,to{transform:scale(1);box-shadow:0 4px 15px #0000004d}50%{transform:scale(1.03);box-shadow:0 6px 25px #0006}}.btn-primary{background:linear-gradient(135deg,#b23f3f,#b76b00,#b23f3f);background-size:200% 200%;border-color:#fff6;color:var(--white);animation:btnFlow 3s ease-in-out infinite;text-shadow:0 1px 2px rgba(0,0,0,.3)}@keyframes btnFlow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.btn-success{background:linear-gradient(135deg,#1a8a4a,#3f8f5e);border-color:#ffffff4d;color:#1a1a2e;text-shadow:0 1px 0 rgba(255,255,255,.3)}.btn-danger{background:linear-gradient(135deg,#8b2252,#a0334d);border-color:#ffffff4d;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}.btn-action{flex:1;min-height:56px;font-size:calc(var(--font-size-body) * 1.2);border-radius:14px}.btn-hit{background:linear-gradient(135deg,#ffa502,#ffda79);border-color:#ffffff4d;color:#1a1a2e;text-shadow:0 1px 0 rgba(255,255,255,.2)}.btn-stand{background:linear-gradient(135deg,#e94560,#ff6b81);border-color:#ffffff4d;color:var(--white);text-shadow:0 1px 2px rgba(0,0,0,.3)}.btn-claim{margin-top:10px;width:100%}.continue-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;width:100%}.continue-row .btn{flex:1 1 0;min-width:0;white-space:nowrap}.continue-row .game-result-amount{flex:0 0 100%;text-align:center}.game-result-amount{font-family:"Press Start 2P",cursive;font-size:var(--font-size-body);font-weight:700;text-shadow:1px 1px 0 rgba(0,0,0,.5);white-space:nowrap}.game-result-amount.result-win{color:var(--success)}.game-result-amount.result-lose{color:var(--error)}.game-result-amount.result-draw{color:var(--gold)}.payout-due{margin-top:8px;text-align:center;font-size:var(--font-size-small);color:var(--gold)}.winner-banner{margin:10px auto 0;text-align:center;font-size:calc(var(--font-size-body) * 1.2);letter-spacing:2px;color:var(--gold);text-shadow:0 0 10px rgba(255,215,0,.6);animation:winner-blink 1s steps(2,end) infinite}@keyframes winner-blink{50%{opacity:.2}}.btn-small{padding:8px 16px;font-size:12px;min-width:44px;background:linear-gradient(135deg,#2a2a4a,#3a3a5e);border:2px solid rgba(255,255,255,.2);border-radius:10px;color:var(--white);box-shadow:0 2px 8px #0000004d,inset 0 1px #ffffff1a}.wallet-actions .btn-small{min-width:100px;font-size:10px;padding:6px 12px;white-space:nowrap}.game-area{background:linear-gradient(180deg,#1a1a2e,#16213e);border:2px solid rgba(255,215,0,.3);border-radius:16px;padding:10px;margin-bottom:6px;position:relative;box-shadow:0 4px 20px #0006}.layout-grid{display:block}.sidebar{margin-top:6px;display:flex;flex-direction:column;gap:4px}.bet-section{display:flex;align-items:center;justify-content:center;gap:6px;margin-bottom:8px;flex-wrap:wrap}.bet-controls{display:flex;align-items:center;gap:8px}.bet-display{display:flex;flex-direction:column;align-items:center;background:linear-gradient(180deg,#0d0d1ae6,#1a1a2ee6);padding:6px 12px;border:2px solid var(--gold);border-radius:12px;min-width:110px;text-align:center;box-shadow:0 2px 10px #ffd70026,inset 0 1px #ffffff0d}.bet-display.bet-pulse{animation:betPulse .95s steps(2,end) 3;box-shadow:0 0 12px #ffd70066,inset 0 1px #ffffff0f}@keyframes betPulse{0%,to{border-color:var(--gold);box-shadow:0 2px 10px #ffd70026,inset 0 1px #ffffff0d}50%{border-color:#fff2a8;box-shadow:0 0 22px #ffd700b3,0 0 40px #ffd70059,inset 0 1px #ffffff38}}.bet-display .label,.bet-display .currency{width:100%;text-align:center}.input{font-family:"Press Start 2P",cursive;font-size:var(--font-size-body);padding:6px 0;border:none;background:transparent;color:var(--gold);width:8ch;text-align:center;text-align-last:center;font-variant-numeric:tabular-nums;display:block;margin:0 auto;line-height:1.2;-moz-appearance:textfield}.input::-webkit-outer-spin-button,.input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.currency{font-size:var(--font-size-small);color:var(--secondary)}.bet-hint{font-size:var(--font-size-small);color:var(--gray);text-align:center;width:100%}.table{background:radial-gradient(ellipse at 50% 0%,rgba(255,255,255,.06) 0%,transparent 60%),linear-gradient(180deg,#0e6b45,#0a5c3b,#074a30 60%,#0a5c3b);border:6px solid #8b6914;border-image:linear-gradient(180deg,#d4a017,#8b6914 30%,#6b4f10 60%,#8b6914) 1;border-radius:60px 60px 18px 18px;border-image:none;border-color:transparent;padding:28px 14px 14px;min-height:220px;position:relative;box-shadow:inset 0 0 80px #00000059,inset 0 2px #ffffff14,0 0 0 5px #8b6914,0 0 0 8px #6b4f10,0 0 0 10px #0006,0 8px 30px #00000080;overflow:visible}.table:before{content:"ENDLESS";position:absolute;top:46%;left:50%;transform:translate(-50%,-50%);font-size:18px;font-family:"Press Start 2P",cursive;color:#ffd70012;letter-spacing:8px;white-space:nowrap;pointer-events:none;z-index:0}.table:after{content:"BLOCKCHAIN";position:absolute;top:54%;left:50%;transform:translate(-50%,-50%);font-size:9px;font-family:"Press Start 2P",cursive;color:#ffd7000d;letter-spacing:5px;white-space:nowrap;pointer-events:none;z-index:0}.hand{margin:6px 0}.opponent-hand{margin-top:8px}.hand-label{display:flex;align-items:center;justify-content:center;gap:6px;margin-bottom:4px}.hand-name{font-size:var(--font-size-small);color:var(--white);text-shadow:2px 2px 0 rgba(0,0,0,.5)}.hand-score{background:linear-gradient(180deg,#000000b3,#00000080);color:var(--gold);padding:4px 10px;border:2px solid var(--gold);border-radius:10px;font-size:var(--font-size-small);box-shadow:0 2px 10px #ffd70033,0 2px 8px #0006}.soft-badge{background:#00d9ff33;color:var(--secondary);border:1px solid var(--secondary);border-radius:3px;padding:2px 5px;font-size:7px;letter-spacing:.5px;animation:softPulse 2s ease-in-out infinite}@keyframes softPulse{0%,to{opacity:.8}50%{opacity:1}}.score-hint{text-align:center;font-size:7px;margin-top:3px;padding:2px 6px;border-radius:3px;animation:hintFadeIn .4s ease-out;line-height:1.4}.score-hint.hint-ace{color:var(--secondary);background:#00d9ff1a;border:1px solid rgba(0,217,255,.3)}.score-hint.hint-warning{color:var(--gold);background:#ffd7001a;border:1px solid rgba(255,215,0,.3)}.score-hint.hint-danger{color:var(--error);background:#ff44441a;border:1px solid rgba(255,68,68,.3)}.score-hint.hint-safe{color:var(--success);background:#00ff881a;border:1px solid rgba(0,255,136,.3)}.dealer-rule-hint{font-size:7px;color:var(--gray);opacity:.8}@keyframes hintFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.cards{display:flex;justify-content:center;gap:6px;flex-wrap:nowrap;min-height:70px;overflow-x:auto;-webkit-overflow-scrolling:touch}.card{width:var(--card-width);min-width:42px;height:var(--card-height);border:2px solid rgba(255,255,255,.8);border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:1;animation:dealCard .35s ease-out;box-shadow:0 4px 12px #00000080,0 1px #ffffff1a inset}@keyframes dealCard{0%{transform:translateY(-80px) rotateY(160deg) scale(.6);opacity:0}to{transform:translateY(0) rotateY(0) scale(1);opacity:1}}.card:hover{transform:translateY(-6px) scale(1.06);z-index:10;box-shadow:0 8px 20px #0009}.card-red{background:linear-gradient(150deg,#fff,#f8f8f8,#f0eee8);color:var(--card-red)}.card-black{background:linear-gradient(150deg,#fff,#f8f8f8,#f0eee8);color:var(--card-black)}.card-back{background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.1),transparent 50%),repeating-linear-gradient(45deg,#c0392b,#c0392b 4px,#8b1a1a 4px,#8b1a1a 8px);border-color:var(--gold);color:var(--gold);font-size:calc(var(--card-width) * .35);box-shadow:0 4px 12px #00000080}.card-rank{font-size:calc(var(--card-width) * .22);font-weight:700}.card-suit{font-size:calc(var(--card-width) * .32)}.message{text-align:center;padding:6px 10px;margin:6px auto;font-size:var(--font-size-small);border:1px solid;border-radius:10px;max-width:95%;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.message-info{background:#00d9ff1a;border-color:var(--secondary);color:var(--secondary)}.message-success{background:#00ff881a;border-color:var(--success);color:var(--success)}.message-error{background:#ff44441a;border-color:var(--error);color:var(--error)}.tx-status{text-align:center;padding:8px 10px;margin:8px auto 0;font-size:var(--font-size-small);border:2px dashed var(--gray);border-radius:10px;color:var(--gray);max-width:95%;word-break:break-word}.actions-bottom{display:flex;gap:10px;margin-top:10px;position:sticky;bottom:0;background:linear-gradient(180deg,transparent,rgba(26,26,46,.95) 20%);padding:10px 4px 4px;border-top:none}.actions-hint{text-align:center;font-size:var(--font-size-small);color:var(--gray);margin-top:8px}.effect-overlay{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.win-effect{background:#00ff88e6}.lose-effect{background:#ff4444e6}.blackjack-effect{background:#ffd700f2}.effect-content{text-align:center;animation:effectPop .5s ease-out}@keyframes effectPop{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.effect-emoji{font-size:80px;animation:effectBounce .5s ease-in-out infinite}@keyframes effectBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.effect-text{font-size:24px;color:var(--bg-dark);margin:15px 0;text-shadow:2px 2px 0 var(--white)}.effect-amount{font-size:18px;color:var(--bg-dark);padding:10px 20px;background:var(--white);border:4px solid var(--bg-dark);border-radius:12px}.confetti-container{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden}.confetti{position:absolute;width:10px;height:10px;animation:confettiFall 3s linear forwards}@keyframes confettiFall{0%{transform:translateY(-100px) rotate(0);opacity:1}to{transform:translateY(100vh) rotate(720deg);opacity:0}}.leaderboard-section,.feed-section,.stats-section,.active-players-section{background:linear-gradient(180deg,#1a1a2e,#16213e);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:10px;margin-bottom:6px;box-shadow:0 2px 12px #0000004d}.section-title{font-size:var(--font-size-small);color:var(--gold);text-align:center;margin-bottom:6px}.leaderboard-tabs{display:flex;justify-content:center;gap:6px;margin-bottom:8px}.tab-btn{font-family:"Press Start 2P",cursive;font-size:var(--font-size-small);padding:5px 10px;background:linear-gradient(180deg,#0d0d1acc,#1a1a2ecc);border:2px solid var(--gray);border-radius:8px;color:var(--gray);cursor:pointer;transition:all .2s}.tab-btn.active,.tab-btn:hover{border-color:var(--gold);color:var(--gold);background:linear-gradient(135deg,#ffd70026,#ffa5001a);box-shadow:0 0 10px #ffd70033}.leaderboard{background:linear-gradient(180deg,#0d0d1acc,#1a1a2e99);border:2px solid rgba(255,255,255,.1);border-radius:12px;overflow:hidden}.leaderboard-header{display:grid;grid-template-columns:30px 1fr 65px 80px;gap:4px;padding:6px 8px;background:linear-gradient(180deg,#1a1a2ee6,#16213ee6);font-size:var(--font-size-small);color:var(--gray)}.leaderboard-list{max-height:120px;overflow-y:auto}.lb-row{display:grid;grid-template-columns:30px 1fr 65px 80px;gap:4px;padding:6px 8px;font-size:var(--font-size-small);border-bottom:1px solid var(--bg-card);transition:background .2s}.lb-row:hover{background:var(--bg-card)}.lb-row.current-player{background:#ffd70033;border-color:var(--gold)}.lb-row.rank-1 .lb-rank{color:var(--gold)}.lb-row.rank-2 .lb-rank{color:silver}.lb-row.rank-3 .lb-rank{color:#cd7f32}.lb-rank{color:var(--gray);text-align:center}.lb-name{color:var(--white);overflow:hidden;text-overflow:ellipsis}.lb-wins{color:var(--success);text-align:center}.lb-profit{color:var(--gold);text-align:right}.lb-profit.negative{color:var(--error)}.feed{display:flex;flex-direction:column;gap:4px;background:linear-gradient(180deg,#0d0d1acc,#1a1a2e99);border:2px solid rgba(255,255,255,.1);border-radius:12px;padding:6px;max-height:100px;overflow-y:auto}.feed-item{display:flex;justify-content:space-between;gap:6px;font-size:var(--font-size-small);border-bottom:1px solid var(--bg-card);padding-bottom:4px}.feed-item:last-child{border-bottom:none;padding-bottom:0}.feed-text{color:var(--white)}.feed-time{color:var(--gray);white-space:nowrap}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.stat-item{background:linear-gradient(180deg,#0d0d1acc,#1a1a2ecc);padding:6px 4px;text-align:center;border:2px solid var(--gray);border-radius:10px;display:flex;flex-direction:column;gap:2px;box-shadow:0 2px 8px #0003}.stat-icon{font-size:11px}.stat-label{font-size:var(--font-size-small);color:var(--gray)}.stat-value{font-size:var(--font-size-small);color:var(--gold)}.stat-win{border-color:var(--success)}.stat-loss{border-color:var(--error)}.stat-blackjack{border-color:var(--gold)}.stat-winrate{border-color:var(--secondary)}.stat-profit{border-color:var(--endless-purple)}.active-players{display:flex;flex-wrap:wrap;gap:4px;justify-content:center}.active-players-section{max-height:120px;overflow-y:auto}.active-player{background:linear-gradient(180deg,#0d0d1acc,#1a1a2ecc);border:2px solid var(--gray);border-radius:10px;padding:4px 8px;display:flex;align-items:center;gap:6px;font-size:var(--font-size-small);animation:playerPulse 2s ease-in-out infinite}@keyframes playerPulse{0%,to{border-color:var(--gray)}50%{border-color:var(--success)}}.active-player.playing{border-color:var(--gold);animation:none}.player-status{width:8px;height:8px;border-radius:50%;background:var(--success);animation:statusBlink 1s infinite}@keyframes statusBlink{0%,to{opacity:1}50%{opacity:.3}}.player-avatar{font-size:16px}.player-info-name{color:var(--white)}.footer{text-align:center;padding:14px 12px;border-top:none;background:linear-gradient(180deg,#1a1a2e,#16213e);border:1px solid rgba(255,255,255,.1);border-radius:14px;margin-top:8px;box-shadow:0 2px 12px #0000004d}.footer-brand{margin-bottom:6px}.powered-by{font-size:var(--font-size-small);color:var(--gray);margin-bottom:2px}.endless-brand{font-size:var(--font-size-small);color:#e9f2ff;text-shadow:0 0 6px rgba(109,40,217,.6),0 0 14px rgba(59,130,246,.5),0 0 22px rgba(125,249,255,.35);letter-spacing:1px}.footer-author{margin-bottom:8px}.by-author{font-size:var(--font-size-small);color:var(--gray)}.author-name{color:var(--white);text-shadow:none}.social-links{display:flex;justify-content:center;gap:10px;margin-bottom:8px}.social-link{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:linear-gradient(135deg,#2a2a4a,#3a3a5e);border:2px solid rgba(255,255,255,.15);border-radius:12px;color:var(--white);transition:all .2s;box-shadow:0 2px 8px #0003}.social-link:hover{border-color:var(--secondary);color:var(--secondary);transform:translateY(-3px)}.social-icon{width:20px;height:20px}.version{font-size:var(--font-size-small);color:var(--gray)}@media (max-width: 520px){.layout-grid{grid-template-columns:1fr}.sidebar{order:2}.sound-btn{width:36px;height:36px;font-size:14px}.sound-btn-wide{min-width:80px;font-size:9px}.leaderboard-header,.lb-row{grid-template-columns:28px 1fr 60px 74px;padding:8px}.feed-item{flex-direction:column;align-items:flex-start}.actions-bottom{gap:6px}.btn-action{min-height:54px}.continue-row .btn{font-size:11px;padding:10px 8px}.bet-controls{width:100%;justify-content:center}.input{width:90px}}@media (max-width: 380px){.subtitle{margin-top:6px}.logo-blackjack{font-size:14px}.bet-section{flex-direction:column}.btn-deal{width:100%}.table{border-radius:30px 30px 10px 10px;min-height:220px;padding-top:20px}.effect-emoji{font-size:60px}.effect-text{font-size:18px}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#0d0d1a80;border-radius:3px}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--primary),var(--gold));border-radius:3px}@supports (padding: max(0px)){.container{padding-left:max(var(--container-padding),env(safe-area-inset-left));padding-right:max(var(--container-padding),env(safe-area-inset-right))}.actions-bottom{padding-bottom:max(10px,env(safe-area-inset-bottom))}}.balance-flash{animation:balanceFlash .6s ease-out}.balance-win{color:var(--success);text-shadow:0 0 10px rgba(0,255,136,.6)}.balance-lose{color:var(--error);text-shadow:0 0 10px rgba(255,68,68,.6)}@keyframes balanceFlash{0%{transform:scale(1);opacity:1}50%{transform:scale(1.15);opacity:.9}to{transform:scale(1);opacity:1}}
