:root{font-family:Segoe UI,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color:#fff;background-color:#0a1628;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}button,[role=button]{overflow:hidden}html{height:calc(100% + 1px);overflow-x:hidden;overscroll-behavior:none}body{margin:0;min-width:320px;width:100%;height:100vh;height:100dvh;overflow:hidden;overscroll-behavior:none;display:flex;justify-content:center;align-items:center;background:url(/Background.png) center/cover no-repeat fixed;background-color:#0a1628}#root{width:100%;height:100%;overflow:hidden}.board-section{display:flex;flex-direction:column;gap:4px;width:100%}.dealer-labels{display:flex;justify-content:space-between;padding:0 4px}.dealer-labels-bottom{padding:0 4px}.dealer-label{font-size:11px;font-weight:600;color:#5a8a9e;padding:2px 10px;border:1px solid #1a3a5c;border-radius:4px;background:#ffffff08}.dealer-bottom-right{margin-left:auto}.board-wrapper{position:relative;width:100%;aspect-ratio:1}.board{width:100%;height:100%;display:flex;flex-direction:column;gap:2px;padding:2px;border-radius:6px;background:#0a1628;font-family:Fredoka One,cursive}.board-row{display:flex;flex:1;gap:2px}.cell{flex:1;position:relative;display:flex;align-items:center;justify-content:center;border-radius:7px}.cell-cyan{background:url(/Tile.png) center/cover no-repeat}.cell-green{background:url(/Tile1.png) center/cover no-repeat}.cell-number{font-family:Fredoka One,cursive;font-size:16px;font-weight:400;color:#fff;z-index:2;-webkit-user-select:none;user-select:none;-webkit-text-stroke:.5px #1a3a1a;text-shadow:0 1px 2px rgba(0,0,0,.6)}.snl-overlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:3}.snl-image{opacity:.9;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}.tokens-overlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:4}.board-token{position:absolute;width:22px;height:22px;border-radius:50%;border:2.5px solid #fff;display:flex;align-items:center;justify-content:center;transition:left .16s ease-in-out,top .16s ease-in-out,box-shadow .3s;will-change:left,top}.board-token.token-shared{width:16px;height:16px;border-width:2px}.token-shared .token-label{font-size:7px}.token-label{font-size:9px;font-weight:800;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.6);line-height:1}.token-active{animation:tokenGlow 1.2s ease-in-out infinite}@keyframes tokenGlow{0%,to{transform:translate(-50%,-50%) scale(1);filter:brightness(1)}50%{transform:translate(-50%,-50%) scale(1.18);filter:brightness(1.3)}}.token-winner{animation:tokenWin .5s ease-in-out infinite}@keyframes tokenWin{0%,to{transform:translate(-50%,-50%) scale(1)}25%{transform:translate(-50%,-50%) scale(1.3) rotate(8deg)}75%{transform:translate(-50%,-50%) scale(1.3) rotate(-8deg)}}.waypoint-dot{position:absolute;width:4px;height:4px;background:#ff0;border:1px solid #f00;transform:translate(-50%,-50%);pointer-events:none;z-index:20;border-radius:0}.waypoint-dot-custom{width:8px;height:8px;background:#4ade80;border:1px solid #fff;border-radius:50%}.wp-index{position:absolute;top:-12px;left:50%;transform:translate(-50%);font-size:8px;color:#4ade80;font-weight:700}.board-wrapper.wp-active{cursor:crosshair}.wp-editor{margin-top:10px;padding-top:10px;border-top:1px solid #334155}.wp-editor-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;color:#e2e8f0;font-size:13px}.wp-toggle-label{font-size:11px;color:#94a3b8;display:flex;align-items:center;gap:4px;cursor:pointer}.wp-controls{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.wp-select{padding:3px 8px;background:#0f172a;border:1px solid #475569;border-radius:4px;color:#e2e8f0;font-size:11px;flex:1;min-width:120px}.wp-point-list{margin-top:8px;display:flex;flex-direction:column;gap:6px;max-height:260px;overflow-y:auto}.wp-point-item{background:#1e293b;border-radius:5px;padding:5px 6px}.wp-point-header{display:flex;align-items:center;gap:6px;margin-bottom:3px}.wp-point-coords{font-size:10px;color:#64748b;font-family:monospace;flex:1}.wp-point-sliders{display:flex;align-items:center;gap:4px}.wp-point-idx{font-size:10px;font-weight:700;color:#4ade80;font-family:monospace}.wp-point-label{font-size:10px;font-weight:700;color:#94a3b8;width:10px}.wp-del-btn{width:18px;height:18px;padding:0;background:#ef4444;color:#fff;border:none;border-radius:3px;font-size:10px;font-weight:700;cursor:pointer;line-height:1;flex-shrink:0}.debug-toggle{margin-top:6px;padding:4px 14px;background:#8e44ad;color:#fff;border:none;border-radius:5px;font-size:11px;font-weight:700;cursor:pointer;align-self:center}.debug-panel{margin-top:6px;background:#111827;border:1px solid #334155;border-radius:8px;padding:8px;max-height:420px;overflow-y:auto;width:360px}.debug-section{border:1px solid #334155;border-radius:6px;margin-bottom:6px;overflow:hidden}.debug-section-toggle{width:100%;display:flex;align-items:center;gap:8px;padding:8px 10px;background:#1e293b;color:#e2e8f0;border:none;cursor:pointer;font-size:12px;font-weight:700;text-align:left}.debug-section-toggle:hover{background:#273548}.debug-arrow{display:inline-block;font-size:10px;transition:transform .2s}.debug-arrow.open{transform:rotate(90deg)}.debug-section .debug-list,.debug-section .wp-editor{padding:6px 8px}.debug-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;color:#e2e8f0;font-size:13px}.debug-actions{display:flex;gap:6px;align-items:center}.debug-btn{padding:3px 10px;border:none;border-radius:4px;font-size:11px;font-weight:700;cursor:pointer;color:#fff}.debug-save{background:#2563eb}.debug-reset{background:#dc2626}.debug-copy-msg{font-size:11px;color:#4ade80;font-weight:600}.debug-list{display:flex;flex-direction:column;gap:10px}.debug-item{background:#1e293b;border-radius:6px;padding:8px}.debug-item-label{font-size:12px;font-weight:700;color:#93c5fd;margin-bottom:6px;display:flex;align-items:center;justify-content:space-between}.debug-test-btn{background:#059669;padding:2px 8px;font-size:10px;border-radius:3px}.debug-fields-grid{display:flex;flex-direction:column;gap:3px}.debug-field-row{display:flex;align-items:center;gap:4px}.debug-slider{flex:1;height:4px;accent-color:#3b82f6;cursor:pointer;min-width:0}.debug-field-label{font-size:10px;font-weight:700;color:#94a3b8;width:10px;text-align:right}.debug-number{width:52px;padding:2px 4px;background:#0f172a;border:1px solid #475569;border-radius:3px;color:#e2e8f0;font-size:11px;text-align:right}.debug-number::-webkit-inner-spin-button{opacity:1}@media(max-width:860px){.cell-number{font-size:13px}.board-token{width:18px;height:18px;border-width:2px}.token-label{font-size:7px}}@media(max-width:480px){.cell-number{font-size:10px}.board-token{width:14px;height:14px}.token-label{font-size:6px}.dealer-label{font-size:9px;padding:1px 6px}.cell{border-radius:5px}.board{gap:2px;padding:2px}.board-row{gap:2px}}.bp-inline{position:relative;width:100%;display:flex;flex-direction:column;gap:6px;padding:0 4px}.bp-section-label{font-size:9px;font-weight:700;color:#6b7c8f;letter-spacing:1.5px;text-transform:uppercase}.bp-winner-box{display:flex;flex-direction:column;gap:4px;padding:0 8px}.bp-winner-row{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.bp-winner-card{background:#2a3441;border:2px solid transparent;border-radius:10px;padding:6px 4px 5px;text-align:center;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:2px;transition:all .2s ease;position:relative}.bp-winner-card:hover:not(.bp-card-locked){transform:translateY(-1px);box-shadow:0 4px 12px #0006}.bp-winner-badge{position:absolute;top:-6px;right:-4px;background:#ffd84d;color:#000;font-size:9px;font-weight:700;padding:1px 5px;border-radius:10px;z-index:3;white-space:nowrap;line-height:1.3}.bp-dot{width:10px;height:10px;border-radius:50%;display:block}.bp-dot-red{background:#ff6262}.bp-dot-blue{background:#3bbcff}.bp-dot-green{background:#32ff9a}.bp-dot-yellow{background:#ffd84d}.bp-winner-inner{display:flex;align-items:center;gap:6px}.bp-odds{font-size:14px;font-weight:400;color:#fff;line-height:1.2}.bp-winner-card.bp-winner-active{border-color:transparent}.bp-winner-card.bp-winner-active:before{content:"";position:absolute;inset:-1px;border-radius:11px;padding:1px;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none}.bp-winner-card.red.bp-winner-active{background:linear-gradient(160deg,#ff626226,#c832320d);box-shadow:0 0 10px #ff626226}.bp-winner-card.red.bp-winner-active:before{background:linear-gradient(160deg,#ff6262,#c83232)}.bp-winner-card.blue.bp-winner-active{background:linear-gradient(160deg,#3bbcff26,#1e78dc0d);box-shadow:0 0 10px #3bbcff26}.bp-winner-card.blue.bp-winner-active:before{background:linear-gradient(160deg,#3bbcff,#1e78dc)}.bp-winner-card.green.bp-winner-active{background:linear-gradient(160deg,#32ff9a26,#10b9640d);box-shadow:0 0 10px #32ff9a26}.bp-winner-card.green.bp-winner-active:before{background:linear-gradient(160deg,#32ff9a,#10b964)}.bp-winner-card.yellow.bp-winner-active{background:linear-gradient(160deg,#ffd84d26,#c8a01e0d);box-shadow:0 0 10px #ffd84d26}.bp-winner-card.yellow.bp-winner-active:before{background:linear-gradient(160deg,#ffd84d,#c8a01e)}.bp-card-locked{opacity:.5;cursor:not-allowed;pointer-events:none}.bp-roll-wrapper{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:0 8px;margin-bottom:-5px}.bp-roll-card-inline{background:#1e293b;border:1.5px solid rgba(255,255,255,.1);border-radius:10px;padding:4px;text-align:center;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:1px;transition:all .2s ease;position:relative}.bp-roll-card-inline:hover:not(.bp-card-locked){transform:translateY(-1px);box-shadow:0 4px 12px #0006}.bp-roll-sublabel{font-size:8px;font-weight:700;color:#9ca3af;letter-spacing:.8px;text-transform:uppercase}.bp-roll-sublabel-tap{cursor:pointer}.bp-roll-card-inline:nth-child(1) .bp-roll-sublabel{color:#60a5fa}.bp-roll-card-inline:nth-child(2) .bp-roll-sublabel{color:#f59e0b}.bp-roll-card-inline:nth-child(3) .bp-roll-sublabel{color:#10b981}.bp-roll-card-inline:nth-child(4) .bp-roll-sublabel{color:#ef4444}.bp-roll-odds-inline{font-size:14px;font-weight:400;color:#fff;line-height:1.2}.bp-roll-card-inline:nth-child(1).bp-roll-active-inline,.bp-roll-card-inline:nth-child(2).bp-roll-active-inline{border-color:#60a5fa;background:linear-gradient(160deg,#60a5fa26,#3b82f60d);box-shadow:0 0 10px #60a5fa26}.bp-roll-card-inline:nth-child(3).bp-roll-active-inline,.bp-roll-card-inline:nth-child(4).bp-roll-active-inline{border-color:#a855f7;background:linear-gradient(160deg,#a855f726,#6d28d90d);box-shadow:0 0 10px #a855f726}.bp-stakes-inline{display:flex;align-items:center;gap:6px;padding:0 10px}.bp-stakes-scroll{display:flex;align-items:center;gap:4px;overflow-x:auto;flex:1;min-width:0;padding:4px 0;scrollbar-width:none;-ms-overflow-style:none}.bp-stakes-scroll::-webkit-scrollbar{display:none}.bp-chip{position:relative;width:38px;height:38px;min-width:38px;border-radius:50%;border:none;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none;flex-shrink:0;overflow:hidden;-webkit-tap-highlight-color:transparent}.bp-chip-ring{position:absolute;top:0;left:0;width:38px;height:38px;transform:rotate(-90deg)}.bp-chip-outer-bg{fill:none;stroke:#0a2a33;stroke-width:2}.bp-chip-outer-progress{fill:none;stroke-width:3;stroke-linecap:round;filter:drop-shadow(0 0 3px #21CEE8)}.bp-chip-inner-dots{fill:none;stroke:#1ebbd5;stroke-width:1.5;stroke-dasharray:2 6;opacity:.4}.bp-chip-num{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1;color:#21cee8;font-size:11px;font-weight:700;line-height:1}.bp-chip:hover .bp-chip-outer-progress{filter:drop-shadow(0 0 5px #21CEE8)}.bp-chip.bp-chip-active{background:transparent}.bp-chip.bp-chip-active .bp-chip-outer-progress{stroke-width:5;stroke:url(#chip-grad-active);filter:drop-shadow(0 0 6px #21CEE8) drop-shadow(0 0 10px #B85AB8)}.bp-chip.bp-chip-active .bp-chip-inner-dots{opacity:.5}.bp-chip.bp-chip-active .bp-chip-num{color:#fff}.bp-chip.bp-chip-disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.bp-stake-bet-btn{flex-shrink:0;background:#10b981;border:none;border-radius:10px;color:#fff;font-size:11px;font-weight:700;padding:7px 12px;cursor:pointer;transition:all .2s ease;letter-spacing:.5px;white-space:nowrap;text-transform:uppercase}.bp-stake-bet-btn:hover:not(:disabled){background:#059669;box-shadow:0 4px 12px #10b98159}.bp-stake-bet-btn:disabled{opacity:.35;cursor:not-allowed}.bp-stake-bet-btn.bp-newgame-btn{background:linear-gradient(90deg,#f39c12,#e74c3c)}.bp-stake-bet-btn.bp-newgame-btn:hover:not(:disabled){background:linear-gradient(90deg,#f5ab1f,#ef5350)}.bp-stake-rebet-btn{flex-shrink:0;background:#1e293b;border:1px solid rgba(168,85,247,.3);border-radius:8px;color:#a855f7;font-size:11px;font-weight:700;padding:7px 12px;cursor:pointer;transition:all .2s ease;letter-spacing:.5px;white-space:nowrap;text-transform:uppercase}.bp-stake-rebet-btn:hover:not(:disabled){background:#253244;border-color:#a855f780}.bp-stake-rebet-btn:disabled{opacity:.4;cursor:not-allowed}.bp-actions-inline{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:0 2px;margin-top:-5px;margin-bottom:-3px}.bp-action-inline{position:relative;border:none;border-radius:8px;font-size:5px;font-weight:700;padding:7px 4px;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.5px;background:#ffffff0f}.bp-action-inline:before{display:none}.bp-action-inline:disabled{opacity:.35;cursor:not-allowed}.bp-action-undo{color:#ffd84d;background:linear-gradient(180deg,#222518,#1a1c10)}.bp-action-undo:before{background:linear-gradient(160deg,#ffd84d,#c8a01e)}.bp-action-undo:hover:not(:disabled){opacity:.8}.bp-action-x2{color:#a855f7;background:linear-gradient(180deg,#221c2e,#16111f)}.bp-action-x2:before{background:linear-gradient(160deg,#a855f7,#6d28d9)}.bp-action-x2:hover:not(:disabled){opacity:.8}.bp-action-max{color:#f59e0b;background:linear-gradient(180deg,#2a2016,#1c150c)}.bp-action-max:before{background:linear-gradient(160deg,#f59e0b,#d97706)}.bp-action-max:hover:not(:disabled){opacity:.8}.bp-action-clear{color:#ef4444;background:linear-gradient(180deg,#2a1a1c,#1c1012)}.bp-action-clear:before{background:linear-gradient(160deg,#ef4444,#b91c1c)}.bp-action-clear:hover:not(:disabled){opacity:.8}.bp-result{text-align:center;padding:8px 12px;border-radius:8px;font-size:13px;font-weight:600;animation:resultPop .4s ease-out;margin:0 2px}@keyframes resultPop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.bp-result-won{background:#32ff9a1a;border:1px solid rgba(50,255,154,.25);color:#32ff9a}.bp-result-lost{background:#ff62621a;border:1px solid rgba(255,98,98,.25);color:#ff6262}.bp-out-of-money-popup{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:100;animation:popupSlideIn .3s ease-out}@keyframes popupSlideIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.9)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.bp-out-of-money-content{background:linear-gradient(135deg,#ef4444f2,#b91c1cf2);border:2px solid rgba(255,98,98,.6);border-radius:12px;padding:20px 32px;display:flex;flex-direction:column;align-items:center;gap:12px;box-shadow:0 8px 32px #0009}.bp-out-of-money-icon{color:#fff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.bp-out-of-money-text{font-size:16px;font-weight:700;color:#fff;letter-spacing:.5px;text-align:center;text-shadow:0 2px 4px rgba(0,0,0,.3)}.bp-timer-ring{position:relative;width:36px;height:36px;flex-shrink:0}.bp-timer-num{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff}.bp-timer-num.bp-timer-low{color:#ef4444;animation:blink .5s ease-in-out infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.bp-footer-balance{font-size:14px;font-weight:600;color:#fff}.bp-footer-bet{font-size:10px;font-weight:600;color:#6ee7b7;letter-spacing:.3px}.bp-close-btn{background:linear-gradient(160deg,#ef44442e,#b91c1c0f);border:1.5px solid #ef4444;border-radius:8px;color:#ef4444;font-size:13px;font-weight:600;padding:6px 18px;cursor:pointer;transition:all .2s ease;letter-spacing:.5px}.bp-close-btn:hover{background:linear-gradient(160deg,#ef444447,#b91c1c1f)}.bp-rules-btn{background:linear-gradient(160deg,#06b6d426,#0e74900d);border:1.5px solid #06b6d4;border-radius:8px;color:#06b6d4;font-size:13px;font-weight:600;padding:6px 12px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:4px}.bp-rules-btn:hover{border-color:#22d3ee;background:linear-gradient(160deg,#06b6d440,#0e74901a)}.bp-rules-circle{width:18px;height:18px;border-radius:50%;background:#06b6d4;display:flex;align-items:center;justify-content:center;flex-shrink:0}.bp-rules-i{font-size:12px;font-weight:700;font-style:italic;color:#151a27;line-height:1}.bp-autoshow-btn{border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;padding:6px 12px;flex-shrink:0}.bp-autoshow-btn.bp-autoshow-on{background:linear-gradient(160deg,#06b6d42e,#0e74900f);border:1.5px solid #06b6d4}.bp-autoshow-btn.bp-autoshow-off{background:linear-gradient(160deg,#4b556326,#3741510d);border:1.5px solid #4b5563}.bp-autoshow-btn:hover{opacity:.85}.bp-autoshow-circle{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center}.bp-autoshow-on .bp-autoshow-circle{background:#06b6d4}.bp-autoshow-off .bp-autoshow-circle{background:#4b5563}.bp-rules-overlay{position:fixed;inset:0;background:#1a1f2e;z-index:100;display:flex;flex-direction:column;animation:fadeInRules .2s ease-out}@keyframes fadeInRules{0%{opacity:0}to{opacity:1}}.bp-rules-modal{display:flex;flex-direction:column;width:100%;height:100%;position:relative}.bp-rules-header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0}.bp-rules-back{background:none;border:none;color:#9ca3af;font-size:20px;cursor:pointer;padding:4px 8px;line-height:1}.bp-rules-title{font-size:16px;font-weight:600;color:#fff;margin:0}.bp-rules-close-x{background:none;border:none;color:#9ca3af;font-size:18px;cursor:pointer;padding:4px 8px;line-height:1}.bp-rules-close-x:hover,.bp-rules-back:hover{color:#fff}.bp-rules-body-wrap{flex:1;position:relative;overflow:hidden}.bp-rules-body{position:absolute;inset:0;overflow-y:auto;padding:20px 16px;display:flex;flex-direction:column;gap:24px;scrollbar-width:none;-ms-overflow-style:none}.bp-rules-body::-webkit-scrollbar{display:none}.bp-rules-track{position:absolute;top:0;right:0;width:4px;height:100%;background:#ffffff0f;z-index:2;border-radius:2px}.bp-rules-thumb{position:absolute;right:0;width:4px;background:#6366f1;border-radius:2px;z-index:3;min-height:30px;transition:top .08s linear}.bp-rule-section{display:flex;flex-direction:column;gap:8px}.bp-rule-heading{font-size:15px;font-weight:600;color:#06b6d4;margin:0}.bp-rule-text{font-size:15px;font-weight:400;color:#d1d5db;line-height:1.7;margin:0}@media(orientation:landscape)and (max-height:700px){.bp-inline{width:320px;flex-shrink:0;max-height:calc(100vh - 80px);overflow-y:auto;gap:4px}.bp-odds,.bp-roll-odds-inline{font-size:16px}}@media(max-width:480px){.bp-inline{gap:5px;padding:0 2px}.bp-winner-card{padding:6px 4px 5px}.bp-odds,.bp-roll-odds-inline{font-size:14px}.bp-chip{width:36px;height:36px;min-width:36px}.bp-chip-ring{width:36px;height:36px}.bp-chip-num{font-size:10px}.bp-action-inline{font-size:10px;padding:7px 4px}}.topbar{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:1100px;padding:8px 10px;background:#0b1e30;border-radius:8px;overflow:hidden;flex-shrink:0;gap:6px}.topbar-left{display:flex;align-items:center;gap:6px;min-width:0;flex-shrink:1}.topbar-back{background:none;border:1px solid #1a3552;border-radius:6px;color:#5a7a95;font-size:16px;padding:2px 8px;cursor:pointer;transition:color .2s,border-color .2s}.topbar-back:hover{color:#fff;border-color:#2ce6e6}.topbar-title{font-size:13px;font-weight:600;color:#fff;letter-spacing:.5px;white-space:nowrap;flex-shrink:0}.topbar-guest-name{font-size:11px;font-weight:600;color:#fff;background:#2a3441;border:1px solid rgba(255,255,255,.12);border-radius:6px;padding:2px 8px;white-space:nowrap;flex-shrink:0}.topbar-status{font-size:9px;font-weight:700;letter-spacing:1px;padding:2px 6px;border-radius:4px}.topbar-online{background:#32ff9a26;color:#32ff9a}.topbar-offline{background:#ff626226;color:#ff6262}.topbar-live{display:flex;align-items:center;gap:5px;background:#10b9811a;border:1px solid rgba(16,185,129,.35);border-radius:6px;padding:4px 8px;font-size:11px;font-weight:700;color:#10b981;letter-spacing:.8px;flex-shrink:0}.topbar-live-dot{width:7px;height:7px;border-radius:50%;background:#10b981;box-shadow:0 0 6px #10b981;animation:live-pulse 1.5s ease-in-out infinite}@keyframes live-pulse{0%,to{opacity:1}50%{opacity:.4}}.topbar-right{display:flex;align-items:center;flex-shrink:0}.topbar-right-row{display:flex;align-items:center;gap:6px}.topbar-bet{background:linear-gradient(160deg,#06b6d433,#0e74901a);border:1.5px solid #06b6d4;border-radius:6px;color:#06b6d4;padding:6px 12px;cursor:pointer;display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;letter-spacing:.5px;transition:all .2s}.topbar-bet:hover{background:linear-gradient(160deg,#06b6d44d,#0e749026);border-color:#22d3ee;color:#22d3ee}.topbar-history,.topbar-tutorial,.topbar-sound{background:none;border:1px solid #1a3552;border-radius:6px;color:#5a7a95;padding:4px 6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .2s,border-color .2s}.topbar-history:hover,.topbar-tutorial:hover,.topbar-sound:hover{color:#2ce6e6;border-color:#2ce6e6}.topbar-balance-box{display:flex;align-items:center;gap:4px;background:linear-gradient(135deg,#10b9811f,#0596690f);border:1.5px solid rgba(16,185,129,.35);border-radius:8px;padding:4px 8px;flex-shrink:0;white-space:nowrap}.topbar-balance-clickable{cursor:pointer;transition:border-color .2s ease,background .2s ease}.topbar-balance-clickable:hover{border-color:#10b981b3;background:linear-gradient(135deg,#10b98133,#0596691f)}.topbar-wallet-icon{flex-shrink:0}.topbar-balance-value{font-size:13px;font-weight:700;color:#10b981}@media(max-width:640px){.topbar{padding:6px 8px;border-radius:6px;gap:4px}.topbar-left{gap:4px;overflow:hidden}.topbar-title{font-size:11px;letter-spacing:.3px}.topbar-guest-name{font-size:10px;padding:2px 6px}.topbar-status{font-size:8px;padding:2px 4px}.topbar-right-row{gap:4px}.topbar-history,.topbar-tutorial,.topbar-sound{padding:3px 5px}.topbar-history svg,.topbar-tutorial svg,.topbar-sound svg{width:16px;height:16px}.topbar-balance-box{padding:3px 6px;gap:3px}.topbar-wallet-icon{width:14px;height:14px}.topbar-balance-value{font-size:11px}.topbar-back{padding:2px 6px;font-size:14px}}@media(max-width:420px){.topbar{padding:5px 6px;gap:3px}.topbar-left{gap:3px}.topbar-title{font-size:10px}.topbar-guest-name{font-size:9px;padding:2px 5px}.topbar-status{font-size:7px;padding:2px 3px}.topbar-right-row{gap:3px}.topbar-history,.topbar-tutorial,.topbar-sound{padding:3px 4px}.topbar-history svg,.topbar-tutorial svg,.topbar-sound svg{width:14px;height:14px}.topbar-balance-box{padding:3px 5px;gap:2px}.topbar-wallet-icon{width:12px;height:12px}.topbar-balance-value{font-size:10px}.topbar-back{padding:2px 5px;font-size:13px}}@media(max-width:360px){.topbar{padding:4px 5px;gap:2px}.topbar-left{gap:2px}.topbar-guest-name{font-size:8px;padding:2px 4px}.topbar-status{display:none}.topbar-right-row{gap:2px}.topbar-history,.topbar-tutorial,.topbar-sound{padding:2px 3px}.topbar-history svg,.topbar-tutorial svg,.topbar-sound svg{width:13px;height:13px}.topbar-balance-box{padding:2px 4px;gap:2px}.topbar-wallet-icon{width:11px;height:11px}.topbar-balance-value{font-size:9px}.topbar-back{padding:1px 4px;font-size:12px}}.dp-container{display:flex;flex-direction:column;gap:10px;width:100%}.dp-title{font-size:13px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.8px;padding:2px 0 4px}.dp-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.dp-player-card{position:relative;background:#0f172ad9;border:1px solid rgba(148,163,184,.12);border-radius:10px;padding:10px 10px 8px;display:flex;flex-direction:column;gap:8px;overflow:hidden;transition:border-color .2s}.dp-player-card--active{border-color:#fbbf2459;background:#0f172af2}.dp-current-badge{position:absolute;top:6px;right:6px;font-size:8px;font-weight:800;color:#fbbf24;background:#fbbf2426;border:1px solid rgba(251,191,36,.4);border-radius:4px;padding:2px 5px;letter-spacing:.5px;text-transform:uppercase}.dp-card-top{display:flex;align-items:center;gap:8px}.dp-avatar-wrap{width:36px;height:36px;border-radius:50%;border:2px solid;overflow:hidden;flex-shrink:0;background:#1e293bcc}.dp-avatar-img{width:100%;height:100%;object-fit:cover;object-position:center top}.dp-card-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.dp-player-name{font-size:11px;font-weight:700;text-transform:capitalize;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dp-odds{font-size:10px;color:#64748b;font-weight:500}.dp-position-num{font-size:22px;font-weight:800;line-height:1;flex-shrink:0}.dp-bar-track{width:100%;height:4px;background:#ffffff14;border-radius:2px;overflow:hidden}.dp-bar-fill{height:100%;border-radius:2px;transition:width .5s ease;min-width:2px}@media(max-width:1400px){.dp-avatar-wrap{width:32px;height:32px}.dp-position-num{font-size:20px}.dp-player-name{font-size:10px}}@media(max-width:1024px){.dp-grid{grid-template-columns:1fr 1fr}}.bh-overlay{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:1000}.bh-panel{background:#0f1520;width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden}.bh-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:#0f1520;border-bottom:1px solid rgba(255,255,255,.07);flex-shrink:0}.bh-header-right{display:flex;align-items:center;gap:8px}.bh-back,.bh-close{background:none;border:none;color:#e2e8f0;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;opacity:.8;transition:opacity .2s}.bh-back:hover,.bh-close:hover{opacity:1}.bh-close{font-size:20px}.bh-title{font-size:20px;font-weight:700;color:#fff;margin:0}.bh-tabs{display:flex;padding:10px 16px;background:#0f1520;border-bottom:1px solid rgba(255,255,255,.07);flex-shrink:0;gap:8px}.bh-tab{flex:1;background:none;border:1px solid transparent;border-radius:8px;padding:10px 16px;font-size:14px;font-weight:500;color:#6b7c95;cursor:pointer;transition:all .2s}.bh-tab-active{color:#f59e0b;border-color:#f59e0b;background:#f59e0b0d}.bh-content{flex:1;overflow-y:auto;padding:16px;background:#0f1520}.bh-content::-webkit-scrollbar{width:4px}.bh-content::-webkit-scrollbar-track{background:transparent}.bh-content::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.bh-pl-card{background:#161e2e;border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:20px;margin-bottom:20px}.bh-pl-label{font-size:13px;color:#9ca3af;margin-bottom:6px}.bh-pl-value{font-size:36px;font-weight:700;margin-bottom:20px;line-height:1}.bh-pl-positive{color:#10b981}.bh-pl-negative{color:#ef4444}.bh-pl-row3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:16px}.bh-pl-row2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.bh-pl-item{display:flex;flex-direction:column;gap:5px}.bh-pl-item-label{font-size:12px;color:#9ca3af}.bh-pl-item-value{font-size:17px;font-weight:600}.bh-pl-orange{color:#f59e0b}.bh-pl-green{color:#10b981}.bh-pl-blue{color:#3bbcff}.bh-pl-red{color:#ef4444}.bh-breakdown-section{margin-top:4px}.bh-breakdown-title{font-size:14px;font-weight:500;color:#9ca3af;margin:0 0 12px}.bh-breakdown-list{display:flex;flex-direction:column;gap:10px}.bh-breakdown-item{background:#161e2e;border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between}.bh-breakdown-left{display:flex;align-items:center;gap:10px}.bh-breakdown-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.bh-breakdown-info{display:flex;flex-direction:column;gap:3px}.bh-breakdown-name{font-size:15px;font-weight:600;color:#fff}.bh-breakdown-type{font-size:13px;color:#9ca3af;font-weight:400}.bh-breakdown-stats{font-size:12px;color:#6b7c95}.bh-breakdown-right{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.bh-breakdown-pl{font-size:16px;font-weight:700}.bh-breakdown-staked{font-size:12px;color:#9ca3af}.bh-bet-list{display:flex;flex-direction:column;gap:2px}.bh-bet-card{display:flex;align-items:center;justify-content:space-between;background:#161e2e;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:14px 16px;gap:12px}.bh-bet-left{display:flex;align-items:center;gap:10px;min-width:0}.bh-bet-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.bh-bet-info{display:flex;flex-direction:column;gap:3px;min-width:0}.bh-bet-name{font-size:15px;font-weight:700;color:#fff}.bh-bet-type{font-size:13px;font-weight:400;color:#9ca3af}.bh-bet-meta{font-size:12px;color:#6b7c95;display:flex;align-items:center;gap:2px}.bh-bet-time{margin-left:6px}.bh-bet-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.bh-bet-amount{font-size:17px;font-weight:700}.bh-bet-won{color:#10b981}.bh-bet-lost{color:#ef4444}.bh-bet-pending{color:#f59e0b}.bh-bet-status{font-size:10px;font-weight:700;letter-spacing:.8px}.bh-status-won{color:#10b981}.bh-status-lost{color:#ef4444}.bh-status-pending{color:#f59e0b}.bh-loading{display:flex;align-items:center;gap:10px;color:#9ca3af;font-size:14px;padding:16px 0 8px}.bh-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.1);border-top-color:#22d3ee;border-radius:50%;animation:bh-spin .7s linear infinite;flex-shrink:0}@keyframes bh-spin{to{transform:rotate(360deg)}}.bh-empty{text-align:center;padding:40px 20px;color:#6b7c95;font-size:14px}@media(min-width:768px){.bh-panel{max-width:420px;max-height:88vh;height:auto;border-radius:16px}}.gbw-overlay{position:fixed;inset:0;background:#000000e0;display:flex;align-items:center;justify-content:center;z-index:10000;animation:gbw-fade-in .3s ease}@keyframes gbw-fade-in{0%{opacity:0}to{opacity:1}}.gbw-confetti{position:absolute;inset:0;overflow:hidden;pointer-events:none}.gbw-confetti-dot{position:absolute;top:-10px;border-radius:50%;animation:gbw-confetti-fall linear infinite}@keyframes gbw-confetti-fall{0%{transform:translateY(-10px) rotate(0);opacity:1}to{transform:translateY(100vh) rotate(720deg);opacity:0}}.gbw-card{position:relative;background:linear-gradient(135deg,#1a1f2e,#151a27);border:2px solid;border-radius:20px;width:75%;max-width:320px;padding:32px 24px 28px;display:flex;flex-direction:column;align-items:center;gap:12px;animation:gbw-card-pop .5s cubic-bezier(.34,1.56,.64,1);box-shadow:0 0 40px #00000080,inset 0 1px #ffffff0d}@keyframes gbw-card-pop{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.gbw-crown{animation:gbw-crown-bounce .6s ease .3s both}@keyframes gbw-crown-bounce{0%{transform:scale(0)}60%{transform:scale(1.2)}to{transform:scale(1)}}.gbw-avatar{width:90px;height:90px;border-radius:50%;border:3px solid;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#111827;box-shadow:0 0 20px #0006}.gbw-avatar-img{width:100%;height:100%;object-fit:cover;border-radius:50%}.gbw-name{font-size:24px;font-weight:700;color:#fff;text-align:center}.gbw-subtitle{font-size:16px;font-weight:600;color:#9ca3af;letter-spacing:1.5px;text-transform:uppercase}.gbw-tap-hint{font-size:12px;font-weight:500;color:#4b5563;letter-spacing:.5px;margin-top:8px;animation:gbw-tap-pulse 1.5s ease-in-out infinite}@keyframes gbw-tap-pulse{0%,to{opacity:.4}50%{opacity:1}}@media(max-width:480px){.gbw-card{width:80%;padding:28px 20px 24px}.gbw-avatar{width:80px;height:80px}.gbw-name{font-size:22px}}.ngt-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:9999;pointer-events:none;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#0006}.ngt-card{position:relative;background:#161e2e;border-radius:20px;padding:28px 40px 24px;display:flex;flex-direction:column;align-items:center;gap:8px;box-shadow:0 8px 40px #0009;animation:ngt-pop .4s cubic-bezier(.34,1.56,.64,1);pointer-events:all}@keyframes ngt-pop{0%{transform:scale(.85);opacity:0}to{transform:scale(1);opacity:1}}.ngt-close{position:absolute;top:10px;right:12px;background:none;border:none;color:#4b5563;font-size:16px;cursor:pointer;line-height:1;padding:2px 4px;transition:color .2s}.ngt-close:hover{color:#fff}.ngt-label{font-size:12px;font-weight:700;letter-spacing:1.5px;color:#22d3ee;text-transform:uppercase}.ngt-timer{font-size:52px;font-weight:800;color:#fff;letter-spacing:2px;line-height:1.1;font-variant-numeric:tabular-nums}.ngt-game{font-size:12px;font-weight:500;color:#6b7c95;letter-spacing:1px;text-transform:uppercase;margin-top:2px}.ngt-live{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:700;letter-spacing:1.5px;color:#22d3ee;text-transform:uppercase;margin-top:2px}.ngt-live-dot{width:7px;height:7px;border-radius:50%;background:#22d3ee;animation:ngt-pulse 1.2s ease-in-out infinite}@keyframes ngt-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.dbp{display:flex;flex-direction:column;gap:8px;width:100%;background:linear-gradient(160deg,#0a1f4e,#061230);border:1px solid rgba(30,80,180,.3);border-radius:14px;padding:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 32px #0006,inset 0 1px #ffffff0d}.dbp-section{background:#0f172a99;border:1px solid rgba(148,163,184,.1);border-radius:10px;padding:10px}.dbp-section-title{font-size:8px;font-weight:700;color:#64748b;letter-spacing:1px;margin:0 0 6px;text-transform:uppercase}.dbp-stakes{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.dbp-stake-btn{background:#0f172acc;border:1.5px solid rgba(148,163,184,.2);border-radius:7px;color:#94a3b8;font-size:12px;font-weight:700;padding:6px 4px;cursor:pointer;transition:all .2s ease}.dbp-stake-btn:hover{border-color:#22d3ee66;background:#0f172ae6}.dbp-stake-selected{border-color:#22d3ee!important;background:#22d3ee1a!important;color:#22d3ee!important}.dbp-grid-2x2,.dbp-grid-1x2{display:grid;grid-template-columns:1fr 1fr;gap:5px}.dbp-bet-card{position:relative;background:#0f172acc;border:1px solid rgba(148,163,184,.15);border-radius:8px;padding:8px 6px;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;align-items:center;gap:3px;min-height:65px;justify-content:center}.dbp-bet-card:hover:not(:disabled){border-color:#22d3ee66;background:#0f172af2;transform:translateY(-2px)}.dbp-bet-card:disabled{opacity:.5;cursor:not-allowed}.dbp-card-disabled{opacity:.35;filter:grayscale(.5)}.dbp-title-disabled{opacity:.4}.dbp-card-dot{width:12px;height:12px;border-radius:50%;margin-bottom:1px}.dbp-card-odds{font-size:18px;font-weight:800;color:#fff;line-height:1}.dbp-card-label{font-size:9px;font-weight:600;opacity:.8}.dbp-card-label-top{font-size:9px;font-weight:500;color:#94a3b8;margin-bottom:1px}.dbp-card-bet{position:absolute;top:6px;right:6px;background:#22d3ee;color:#0f172a;font-size:9px;font-weight:700;padding:3px 6px;border-radius:4px}.dbp-actions{display:flex;flex-direction:column;gap:5px}.dbp-actions-row{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.dbp-actions-row:last-child{grid-template-columns:1fr 1fr}.dbp-action-btn{background:#0f172a99;border:1px solid rgba(148,163,184,.2);border-radius:6px;color:#64748b;font-size:9px;font-weight:700;padding:6px 4px;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.2px}.dbp-action-btn:hover:not(:disabled){border-color:#94a3b866;color:#94a3b8}.dbp-action-btn:disabled{opacity:.4;cursor:not-allowed}.dbp-action-large{padding:7px 6px;font-size:10px}.dbp-action-closed{background:#33415566;color:#475569}.dbp-confirm-btn{width:100%;padding:10px 16px;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:8px;color:#fff;font-size:12px;font-weight:700;letter-spacing:.5px;cursor:pointer;transition:all .2s ease;text-transform:uppercase;box-shadow:0 4px 14px #10b9814d;margin-top:4px}.dbp-confirm-btn:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);transform:translateY(-2px);box-shadow:0 6px 20px #10b98166}.dbp-confirm-btn:active:not(:disabled){transform:translateY(0)}.dbp-confirm-btn:disabled{background:linear-gradient(135deg,#334155,#1e293b);color:#64748b;cursor:not-allowed;box-shadow:none}.dbp-divider{width:100%;height:1px;background:#94a3b826;margin:2px 0}.dbp-dealers{display:flex;flex-direction:column;gap:6px}.dbp-dealer-row{display:flex;align-items:center;gap:6px}.dbp-dealer-info{display:flex;align-items:center;gap:5px;min-width:60px}.dbp-dealer-dot{width:8px;height:8px;border-radius:50%}.dbp-dealer-name{font-size:10px;font-weight:600}.dbp-dealer-progress{flex:1;display:flex;align-items:center;gap:6px}.dbp-dealer-bar{flex:1;height:5px;background:#0f172acc;border-radius:2.5px;overflow:hidden}.dbp-dealer-bar-fill{height:100%;border-radius:2.5px;transition:width .3s ease}.dbp-dealer-pos{font-size:10px;font-weight:600;color:#94a3b8;min-width:22px;text-align:right}.app{display:flex;flex-direction:column;align-items:center;height:100vh;height:-webkit-fill-available;height:100dvh;padding:8px 12px;gap:6px;overflow:hidden}.bottom-bar{position:fixed;bottom:0;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:6px 12px;background:#151a27;border-top:1px solid rgba(255,255,255,.08)}.bottom-bar-left{display:flex;align-items:center;gap:8px}.bottom-bar-info{display:flex;flex-direction:column;gap:1px}.bottom-bar-bet-btn{background:linear-gradient(160deg,#10b98140,#0596691a);border:1.5px solid #10b981;border-radius:8px;color:#10b981;font-size:13px;font-weight:700;padding:6px 22px;cursor:pointer;transition:all .2s ease;letter-spacing:1px}.bottom-bar-bet-btn:hover{background:linear-gradient(160deg,#10b98159,#05966926)}.game-layout{display:flex;flex-direction:column;align-items:center;flex:1 1 0;min-height:0;max-width:1100px;width:100%;overflow:hidden;padding-bottom:0}.board-column{position:relative;display:flex;flex-direction:column;align-items:center;width:100%;gap:4px;margin-top:0;padding-bottom:270px;flex:1 1 0;min-height:0;overflow:visible}.board-top-bar{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:10px;padding:6px 8px;background:#1e293b;border:1px solid rgba(255,255,255,.08);border-radius:10px;flex-shrink:0}.board-top-left{display:flex;align-items:center;gap:6px}.board-top-player{font-size:12px;font-weight:600;color:#3bbcff;background:linear-gradient(135deg,#3bbcff2e,#1e78dc14);border:1px solid rgba(59,188,255,.3);border-radius:6px;padding:4px 10px}.board-top-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.board-top-dealer{font-size:12px;font-weight:600;white-space:nowrap}.board-top-dice-face{flex-shrink:0}.board-top-expand{cursor:pointer;opacity:.6;flex-shrink:0}.board-top-right{display:flex;align-items:center;gap:6px}.board-top-timer{font-size:14px;font-weight:700;color:#32ff9a}.board-top-timer.board-top-timer-low{color:#ef4444;animation:blink .5s ease-in-out infinite}@keyframes boardTimerBlink{0%,to{opacity:1}50%{opacity:.3}}.board-top-roll-btn{font-size:12px;font-weight:700;color:#151a27;background:#32ff9a;border:none;border-radius:6px;padding:3px 12px;letter-spacing:.5px;cursor:pointer;transition:all .15s ease}.board-top-roll-btn:hover:not(:disabled){background:#2ae88d;transform:scale(1.05);box-shadow:0 0 10px #32ff9a66}.board-top-roll-btn:active:not(:disabled){transform:scale(.97)}.board-top-roll-btn:disabled{opacity:.5;cursor:not-allowed}.board-top-closed{font-size:13px;font-weight:700;color:#ef4444;letter-spacing:1px}.board-top-finished{font-size:13px;font-weight:700;color:#ffd84d;letter-spacing:1px}.board-last-dice{display:flex;align-items:center;gap:6px;align-self:flex-start;padding:2px 0;flex-shrink:0}.board-last-label{font-size:11px;font-weight:600;color:#6b7c8f;letter-spacing:1px;margin-right:2px}.board-last-item{display:flex;flex-direction:column;align-items:center}.board-last-val{position:relative;font-size:16px;font-weight:700;color:#fff;background:linear-gradient(160deg,#2a3a4a,#1e2a38);border:1.5px solid rgba(255,255,255,.12);border-radius:7px;width:32px;height:34px;display:flex;align-items:center;justify-content:center}.board-last-dot{position:absolute;bottom:-4px;left:50%;transform:translate(-50%);width:7px;height:7px;border-radius:50%}.board-anchor-wrapper{position:relative;display:flex;flex-direction:column;align-items:center;width:100%;flex-shrink:0}.board-bet-stack{position:relative;width:min(520px,90vw);aspect-ratio:1;overflow:hidden;flex-shrink:0}.board-dice-layer{display:flex;flex-direction:column;align-items:center;width:100%;gap:8px}.below-board{width:100%;display:flex;flex-direction:column;align-items:center;gap:8px;padding:4px 0 6px;flex-shrink:0}.below-board:last-child{padding-bottom:0}.below-board.below-board-hidden{display:none}.turn-pill{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#1e293b;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:4px 28px;font-size:13px;font-weight:700;color:#9ca3af;letter-spacing:2px}.turn-number{color:#fff;font-size:15px;font-weight:700}.dice-stats-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%}.dice-stats-row.dice-stats-disabled{display:none}.dice-stat-card{background:#1e293b;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:6px 10px;display:flex;flex-direction:column;gap:4px}.dice-stat-title{font-size:11px;font-weight:500;color:#6b7c8f;letter-spacing:1px;text-align:center}.dice-stat-values{display:flex;align-items:center;justify-content:center;gap:10px}.dice-stat-col{display:flex;flex-direction:column;align-items:center;gap:2px}.dice-stat-num{font-size:18px;font-weight:700;color:#fff}.dice-stat-label{font-size:9px;font-weight:600;color:#6b7c8f;letter-spacing:.5px}.dice-stat-even .dice-stat-num,.dice-stat-even .dice-stat-label{color:#4a7ab5}.dice-stat-odd .dice-stat-num,.dice-stat-odd .dice-stat-label{color:#f59e0b}.dice-stat-high .dice-stat-num,.dice-stat-high .dice-stat-label{color:#10b981}.dice-stat-low .dice-stat-num,.dice-stat-low .dice-stat-label{color:#ef4444}.dice-stat-vs{font-size:11px;font-weight:400;color:#4b5563}.dice-stat-bar{display:flex;height:4px;border-radius:2px;overflow:hidden}.dice-stat-bar-fill{height:100%;transition:width .4s ease}.dice-stat-bar-violet{background:#4a7ab5}.dice-stat-bar-orange{background:#f59e0b}.dice-stat-bar-green{background:#10b981}.dice-stat-bar-red{background:#ef4444}.dealer-pos-bar{display:flex;align-items:center;justify-content:center;gap:10px;background:#1e293b;border:1px solid rgba(255,255,255,.06);border-radius:20px;padding:8px 20px;width:100%;cursor:pointer}.dealer-pos-dots{display:flex;gap:4px}.dealer-pos-dot{width:10px;height:10px;border-radius:50%}.dealer-pos-text{font-size:12px;font-weight:600;color:#9ca3af;letter-spacing:1.2px}.dealer-popup-overlay{position:absolute;inset:0;z-index:20;display:flex;align-items:stretch;justify-content:center;animation:fadeIn .2s ease-out;border-radius:12px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.dealer-popup{background:#13192afc;border:none;border-radius:12px;width:100%;height:100%;padding:14px;animation:popupSlide .3s ease-out;display:flex;flex-direction:column;box-sizing:border-box;overflow:hidden}@keyframes popupSlide{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.dealer-popup-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.dealer-popup-title{font-size:18px;font-weight:700;color:#fff;margin:0}.dealer-popup-close{background:#ffffff1a;border:none;color:#fff;font-size:16px;cursor:pointer;padding:6px 8px;border-radius:50%;line-height:1}.dealer-popup-close:hover{color:#fff}.dealer-popup-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.dealer-popup-card{border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:5px;border:1.5px solid transparent;position:relative;overflow:hidden}.dealer-popup-red{background:#ff62621a;border-color:#ff626266}.dealer-popup-blue{background:#3bbcff1a;border-color:#3bbcff66}.dealer-popup-green{background:#32ff9a1a;border-color:#32ff9a66}.dealer-popup-yellow{background:#ffd84d1a;border-color:#ffd84d66}.dealer-popup-red.dealer-popup-current{border-color:#ff6262}.dealer-popup-blue.dealer-popup-current{border-color:#3bbcff}.dealer-popup-green.dealer-popup-current{border-color:#32ff9a}.dealer-popup-yellow.dealer-popup-current{border-color:#ffd84d}.dealer-popup-top{display:flex;align-items:center;gap:8px}.dealer-popup-avatar{width:38px;height:38px;border-radius:50%;border:2px solid;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#0000004d}.dealer-popup-avatar-img{width:30px;height:30px;border-radius:50%;object-fit:cover}.dealer-popup-info{display:flex;flex-direction:column;gap:2px}.dealer-popup-name{font-size:13px;font-weight:700}.dealer-popup-turn{font-size:8px;font-weight:700;color:#06b6d4;letter-spacing:1px;text-transform:uppercase}.dealer-popup-progress{display:flex;align-items:center;gap:6px}.dealer-popup-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dealer-popup-bar{flex:1;height:5px;background:#ffffff1a;border-radius:3px;overflow:hidden}.dealer-popup-bar-fill{height:100%;border-radius:3px;transition:width .4s ease}.dealer-popup-pos{font-size:15px;font-weight:700;color:#fff;line-height:1;min-width:20px;text-align:right}.dealer-popup-footer{display:flex;align-items:center;justify-content:space-between}.dealer-popup-odds{font-size:11px;font-weight:600;color:#4a7ab5}.dealer-pnl-pos{color:#10b981;font-size:11px;font-weight:700}.dealer-pnl-neg{color:#ef4444;font-size:11px;font-weight:700}.breakdown-overlay{position:fixed;inset:0;background:#000000b3;z-index:50;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease-out}.breakdown-popup{background:#1a1f2e;border:1px solid rgba(255,255,255,.1);border-radius:16px;width:92%;max-width:440px;max-height:85vh;padding:20px;display:flex;flex-direction:column;gap:16px;animation:popupSlide .3s ease-out;overflow-y:auto;overflow-x:hidden}.breakdown-header{display:flex;align-items:center;justify-content:space-between}.breakdown-title{font-size:20px;font-weight:700;color:#fff;margin:0}.breakdown-close{background:none;border:1px solid rgba(255,255,255,.15);color:#9ca3af;font-size:18px;cursor:pointer;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.breakdown-close:hover{color:#fff;background:#ffffff0d;border-color:#ffffff40}.breakdown-overall{background:#0000004d;border-radius:12px;padding:16px;overflow:hidden}.breakdown-overall-label{font-size:12px;font-weight:600;color:#9ca3af;letter-spacing:.5px;margin-bottom:16px;text-transform:uppercase}.breakdown-overall-values{display:flex;align-items:center;justify-content:center;gap:24px}.breakdown-overall-col{display:flex;flex-direction:column;align-items:center;gap:4px}.breakdown-overall-num{font-size:36px;font-weight:700;line-height:1}.breakdown-overall-sub{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.breakdown-overall-vs{font-size:16px;color:#6b7280;font-weight:500}.breakdown-per-label{font-size:12px;font-weight:600;color:#9ca3af;letter-spacing:.5px;text-transform:uppercase}.breakdown-dealers{display:flex;flex-direction:column;gap:6px;overflow-y:auto;max-height:240px}.breakdown-dealer-row{display:flex;align-items:center;gap:8px;background:#00000040;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:12px 14px;cursor:pointer;transition:all .2s ease;overflow-x:auto;overflow-y:hidden}.breakdown-dealer-row:hover{background:#00000059;border-color:#ffffff26}.breakdown-dealer-left{display:flex;align-items:center;gap:10px;min-width:80px;max-width:120px;flex-shrink:1}.breakdown-dealer-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.breakdown-dealer-name{font-size:13px;font-weight:600;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.breakdown-dealer-minibar{display:flex;height:12px;border-radius:6px;overflow:hidden;width:48px;flex-shrink:0}.breakdown-dealer-ratio{font-size:16px;font-weight:700;color:#fff;min-width:50px;text-align:center;flex-shrink:0}.breakdown-dealer-freq{display:flex;flex-direction:column;gap:2px;flex-shrink:0}.breakdown-freq-numbers,.breakdown-freq-counts{display:flex;gap:6px;justify-content:space-between}.breakdown-freq-numbers span{font-size:9px;color:#9ca3af;font-weight:500;width:10px;text-align:center}.breakdown-freq-counts span{font-size:10px;font-weight:700;color:#fff;width:10px;text-align:center}.breakdown-dealer-arrow{font-size:20px;color:#6b7280;flex-shrink:0;margin-left:4px}@media(max-width:420px){.breakdown-popup{width:95%;padding:16px;gap:12px}.breakdown-title{font-size:18px}.breakdown-overall-num{font-size:32px}.breakdown-overall-sub{font-size:12px}.breakdown-overall-vs{font-size:14px}.breakdown-dealer-row{padding:12px;gap:8px}.breakdown-dealer-left{min-width:70px;max-width:90px}.breakdown-dealer-name{font-size:12px}.breakdown-dealer-ratio{font-size:16px;min-width:48px}.breakdown-dealer-minibar{width:44px;height:10px}.breakdown-freq-numbers span{font-size:8px;width:10px}.breakdown-freq-counts span{font-size:10px;width:10px}.breakdown-freq-numbers,.breakdown-freq-counts{gap:6px}}.dealer-rolls-popup{max-height:85vh;gap:10px}.dealer-rolls-header{display:flex;align-items:center;gap:8px}.dealer-rolls-back{background:#ffffff0f;border:none;color:#9ca3af;font-size:22px;cursor:pointer;padding:2px 10px;border-radius:8px;line-height:1}.dealer-rolls-back:hover{color:#fff}.dealer-rolls-name{font-size:16px;font-weight:700}.dealer-rolls-count{font-size:13px;color:#6b7c8f;margin-left:auto}.dealer-rolls-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.dealer-rolls-stat{background:#111827;border-radius:8px;padding:6px 8px;display:flex;flex-direction:column;align-items:center;gap:2px}.dealer-rolls-stat-label{font-size:9px;font-weight:600;color:#6b7c8f;letter-spacing:.5px}.dealer-rolls-stat-num{font-size:16px;font-weight:700}.dealer-rolls-scroll{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:12px;scrollbar-width:thin;scrollbar-color:#6366f1 #1a1f2e}.dealer-rolls-scroll::-webkit-scrollbar{width:4px}.dealer-rolls-scroll::-webkit-scrollbar-track{background:#1a1f2e}.dealer-rolls-scroll::-webkit-scrollbar-thumb{background:#6366f1;border-radius:4px}.dealer-rolls-section-label{font-size:11px;font-weight:700;color:#9ca3af;letter-spacing:.5px}.dealer-rolls-freq-row{display:flex;gap:8px;justify-content:space-between}.dealer-rolls-freq-item{display:flex;flex-direction:column;align-items:center;gap:4px}.dealer-rolls-freq-count{font-size:12px;font-weight:700;color:#fff}.dealer-rolls-history-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.dealer-rolls-history-item{display:flex;flex-direction:column;align-items:center;gap:2px}.dealer-rolls-history-num{font-size:9px;color:#4b5563}.bet-confirm-banner{position:absolute;top:8px;left:50%;transform:translate(-50%);width:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:linear-gradient(135deg,#0f8a5f,#10b981);border-radius:10px;padding:10px 12px;animation:confirmSlideCenter .4s ease-out;z-index:15;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.bet-confirm-title{font-size:14px;font-weight:500;color:#6ee7b7;letter-spacing:.5px;text-transform:uppercase}.bet-confirm-amount{font-size:16px;font-weight:500;color:#fff}@keyframes confirmSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes confirmSlideCenter{0%{opacity:0;transform:translate(-50%) scale(.9)}to{opacity:1;transform:translate(-50%) scale(1)}}.bet-result-popup{position:absolute;top:8px;left:50%;transform:translate(-50%);width:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:10px;padding:10px 12px;animation:confirmSlideCenter .4s ease-out;z-index:15;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.bet-result-popup-title{font-size:14px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.bet-result-popup-amount{font-size:16px;font-weight:500}.bet-result-win{background:linear-gradient(135deg,#0f8a5f,#10b981)}.bet-result-win .bet-result-popup-title,.bet-result-win .bet-result-popup-amount{color:#fff}.bet-result-lose{background:linear-gradient(135deg,#dc2626,#ef4444)}.bet-result-lose .bet-result-popup-title,.bet-result-lose .bet-result-popup-amount{color:#000}.mobile-bottom-layout{position:fixed;bottom:0;left:0;right:0;display:flex;flex-direction:column;gap:2px;background:#111521;padding:0px 0 calc(env(safe-area-inset-bottom,4px) + 5px);z-index:30;border-radius:0;flex-shrink:0;overflow:hidden}.book-inline{width:100%;background:#1a1f2e;border:1px solid rgba(255,255,255,.08);border-radius:10px;display:flex;flex-direction:column;animation:fadeIn .2s ease-out}.game-layout.book-layout-open{overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}.game-layout.book-layout-open::-webkit-scrollbar{display:none}.book-popup-tabs{display:flex;align-items:center;background:#0f172a;border-radius:8px;overflow:visible;flex-shrink:0;margin:8px 8px 0;gap:0;padding:0}.book-popup-tab{flex:1;background:none;border:none;color:#7c8aa5;font-size:14px;font-weight:600;padding:10px 8px;cursor:pointer;transition:all .2s ease;text-align:center}.book-popup-tab:hover{color:#d1d5db}.book-popup-tab-active{background:#c4b5fd1f;color:#c4b5fd;border:1px solid rgba(196,181,253,.25);border-radius:6px}.book-popup-close{background:none;border:none;color:#6b7280;font-size:16px;cursor:pointer;padding:0 10px;flex-shrink:0}.book-popup-close:hover{color:#fff}.book-popup-content{padding:8px 12px;display:flex;flex-direction:column;gap:2px}.book-popup-scroll{max-height:180px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#374151 transparent}.book-popup-scroll::-webkit-scrollbar{display:block;width:4px}.book-popup-scroll::-webkit-scrollbar-track{background:transparent}.book-popup-scroll::-webkit-scrollbar-thumb{background:#374151;border-radius:2px}.book-popup-scroll::-webkit-scrollbar-thumb:hover{background:#4b5563}.book-section-label{font-size:11px;font-weight:600;color:#6b7c8f;letter-spacing:1px;padding:2px 0 4px}.book-winner-row{display:flex;align-items:center;justify-content:space-between;padding:5px 8px;border-radius:7px;margin-top:3px;font-size:12px;background:#1e293b;border:1px solid rgba(255,255,255,.1)}.book-winner-profit-bg{border-color:#10b9814d;background:linear-gradient(160deg,#10b98114,#10b98105)}.book-winner-loss-bg{border-color:#ef44444d;background:linear-gradient(160deg,#ef444414,#ef444405)}.book-winner-left{display:flex;align-items:center;gap:8px}.book-winner-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.book-winner-name{font-size:12px;font-weight:600}.book-winner-right{display:flex;align-items:center;gap:8px}.book-winner-potential{font-size:10px;color:#6b7c8f}.book-winner-amount{font-size:12px;font-weight:700}.book-winner-profit{color:#10b981}.book-winner-loss{color:#ef4444}.book-total-row{display:flex;align-items:center;justify-content:space-between;padding:6px 0 2px;margin-top:2px}.book-total-label{font-size:11px;font-weight:600;color:#6b7c8f;letter-spacing:.5px}.book-total-value{font-size:15px;font-weight:700;color:#fff}.book-odds-row{display:flex;gap:4px;margin-top:8px}.book-odds-pill{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;padding:4px;border-radius:8px;border:1.5px solid #2a3441;background:#1a1f2e;font-size:11px;font-weight:700;color:#e2e8f0}.book-odds-pill-active{background:#ffffff0d}.book-odds-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.book-dice-odds-row{display:flex;gap:4px;margin-top:6px}.book-dice-odds-item{flex:1;background:#1a1f2e;border-radius:8px;padding:5px 4px;text-align:center}.book-dice-odds-label{font-size:10px;color:#6b7c8f;font-weight:600;margin-bottom:2px}.book-dice-odds-val{font-size:12px;font-weight:700;color:#e2e8f0}.book-bet-row{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;margin-top:4px;border-radius:10px;background:#1e293b;border:1.5px solid rgba(255,255,255,.1)}.book-bet-row:last-child{border-bottom:none}.book-bet-won{border-color:#10b9814d;background:linear-gradient(160deg,#10b98114,#10b98105)}.book-bet-lost{border-color:#ef44444d;background:linear-gradient(160deg,#ef444414,#ef444405)}.book-bet-wrapper{display:flex;flex-direction:column}.book-bet-row{cursor:pointer}.book-bet-details{background:#0f141ee6;border:1px solid rgba(255,255,255,.06);border-top:none;border-radius:0 0 10px 10px;padding:8px 12px;display:flex;flex-direction:column;gap:6px;margin-top:-4px}.book-bet-detail-row{display:flex;justify-content:space-between;align-items:center}.book-bet-detail-label{font-size:11px;font-weight:500;color:#6b7c8f}.book-bet-detail-value{font-size:11px;font-weight:600;color:#fff;text-align:right}.book-bet-left{display:flex;align-items:center;gap:8px}.book-bet-type-code{font-size:11px;font-weight:700;color:#9ca3af;width:10px;text-align:center}.book-bet-type{font-size:13px;font-weight:500;color:#9ca3af}.book-bet-label{font-size:13px;font-weight:600}.book-bet-right{display:flex;align-items:center;gap:8px}.book-bet-amount{font-size:14px;font-weight:600;color:#fff}.book-bet-odds{font-size:12px;font-weight:500;color:#06b6d4}.book-bet-badge{font-size:9px;font-weight:700;letter-spacing:.5px;padding:2px 6px;border-radius:4px;text-transform:uppercase}.book-badge-won{background:#10b98133;color:#10b981}.book-badge-lost{background:#ef444433;color:#ef4444}.book-badge-done{background:#6b728033;color:#9ca3af}.book-empty{text-align:center;padding:24px;color:#6b7c8f;font-size:13px}.win-popup-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;display:flex;align-items:center;justify-content:center;z-index:100;animation:popupFade 1s ease-out forwards}.win-popup{font-size:clamp(28px,5vw,56px);font-weight:900;text-transform:uppercase;letter-spacing:3px;text-shadow:0 0 30px currentColor,0 0 60px currentColor;animation:popupScale .4s ease-out}@keyframes popupScale{0%{transform:scale(.5);opacity:0}70%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}@keyframes popupFade{0%,70%{opacity:1}to{opacity:0}}.connecting-msg{font-size:16px;color:#5a7a95;margin-top:40vh;letter-spacing:1px}.start-game-overlay{position:fixed;inset:0;background:#060e18;display:flex;align-items:center;justify-content:center;z-index:200}.start-game-box{display:flex;flex-direction:column;align-items:center;gap:16px;padding:40px 36px;background:#0b1e30;border-radius:16px;border:1px solid #1a3552;box-shadow:0 8px 40px #0009}.start-game-title{font-size:22px;font-weight:700;color:#fff;letter-spacing:1px;margin:0}.start-game-status{font-size:14px;color:#32ff9a;margin:0}.start-game-btn{padding:14px 48px;font-size:18px;font-weight:700;color:#fff;background:linear-gradient(145deg,#1a6b3a,#0e4d28);border:2px solid #32ff9a;border-radius:12px;cursor:pointer;letter-spacing:1px;transition:transform .15s,box-shadow .2s}.start-game-btn:hover:not(:disabled){transform:scale(1.05);box-shadow:0 0 20px #32ff9a4d}.start-game-btn:disabled{opacity:.5;cursor:not-allowed}.start-game-back-btn{padding:8px 24px;font-size:13px;color:#5a7a95;background:transparent;border:1px solid #1a3552;border-radius:8px;cursor:pointer;transition:border-color .2s}.start-game-back-btn:hover{border-color:#3bbcff;color:#3bbcff}.start-game-error{font-size:13px;color:#ff6262;margin:0}@media(max-width:860px){.board-column{max-width:500px}.board-bet-stack{width:min(90vw,460px)}}@media(orientation:landscape)and (max-height:700px){.app{padding:4px 8px;gap:4px}.board-column{gap:4px;overflow:visible}.board-bet-stack{display:flex;flex-direction:row;width:100%;max-width:100%;gap:12px;align-items:flex-start;aspect-ratio:unset;overflow:visible}.board-dice-layer{flex:1;min-width:0;gap:4px}.mobile-bottom-layout{position:relative;bottom:auto;left:auto;right:auto;border-radius:0}}@media(max-width:480px){.app{padding:4px 6px;gap:4px}.board-column{max-width:100%;gap:4px}.board-bet-stack{width:94vw}.board-last-val{width:28px;height:28px;font-size:13px}}@media(min-height:700px)and (max-width:1023px){.app{padding-top:16px}}@media(min-height:900px)and (max-width:1023px){.app{padding-top:24px}}.mobile-tab-bar{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0 4px;gap:0;background:transparent;position:relative;z-index:2;flex-shrink:0}.mobile-tab-left-group{display:flex;align-items:center;gap:4px}.mobile-tab-btn{flex:0 0 auto;display:flex;align-items:center;justify-content:center;gap:3px;background:#1e293b;border:1px solid rgba(255,255,255,.08);color:#9ca3af;font-size:11px;font-weight:600;padding:4px 10px;cursor:pointer;border-radius:999px;transition:all .2s ease;white-space:nowrap}.mobile-tab-btn:hover{background:#253244;color:#d1d5db}.mobile-tab-btn:disabled{opacity:.4;cursor:not-allowed}.mobile-tab-stats,.mobile-tab-dealers{color:#fff}.mobile-tab-rules{color:#06b6d4;border-color:#06b6d4;border-radius:10px}.mobile-tab-dice-section{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:2px 4px;min-width:0}.mobile-tab-dice-icon{flex-shrink:0;transition:transform .1s ease}.mobile-tab-dice-rolling{animation:diceShake .15s ease-in-out infinite alternate}@keyframes diceShake{0%{transform:rotate(-12deg) scale(1.15)}to{transform:rotate(12deg) scale(1.15)}}.mobile-tab-dice-player{font-size:11px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-tab-dice-event{font-size:10px;font-weight:700;white-space:nowrap;letter-spacing:.3px}.mobile-tab-event-snake{color:#ef4444}.mobile-tab-event-ladder{color:#ffd84d}.mobile-tab-rules{color:#06b6d4}.mobile-turn-row{display:flex;align-items:center;justify-content:space-between;width:100%;padding:2px 10px 1px;background:transparent;border-top:1px solid rgba(148,163,184,.15);margin-top:2px}.mobile-turn-left{display:flex;align-items:center;gap:6px}.mobile-turn-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.mobile-turn-color{font-size:11px;font-weight:600}.mobile-turn-number{font-size:10px;font-weight:600;color:#9ca3af;background:#1e293b;border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:2px 7px}.mobile-turn-book{display:flex;align-items:center;gap:2px;font-size:10px;color:#9ca3af;background:#1e293b;border:1px solid rgba(255,255,255,.08);cursor:pointer;border-radius:6px;padding:2px 7px}.book-badge{display:flex;align-items:center;justify-content:center;gap:6px;background:#06b6d41a;border-radius:14px;border:1px solid rgba(6,182,212,.4);padding:3px 10px;cursor:pointer;box-shadow:0 0 8px #06b6d433,inset 0 0 8px #06b6d40d}.book-icon{display:flex;position:relative}.book-icon-left,.book-icon-right{width:9px;height:11px;border:1.5px solid #7c83ff}.book-icon-left{border-right:.5px solid #7c83ff;border-radius:2px 0 0 2px}.book-icon-right{border-left:.5px solid #7c83ff;border-radius:0 2px 2px 0}.book-icon:after{content:"";position:absolute;width:1.5px;height:12px;background:#7c83ff;left:50%;transform:translate(-50%)}.book-badge-count{color:#7c83ff;font-size:11px;font-weight:600}.mobile-turn-right{display:flex;align-items:center;gap:8px}.mobile-turn-status{font-size:10px;font-weight:700;letter-spacing:.5px;padding:2px 8px;border-radius:4px}.mobile-turn-open{color:#10b981;background:#10b9811f}.mobile-turn-closed{color:#ef4444;background:#ef44441f}.mobile-turn-balance{font-size:12px;font-weight:500;color:#fff}.mobile-last-wrapper{display:flex;flex-direction:column;width:100%;gap:0}.mobile-last-seq-row{padding-bottom:0!important}.mobile-last-label-seq{font-size:10px!important;color:#475569!important}.mobile-last-seq-num{width:22px;height:16px;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:600;color:#475569;flex-shrink:0}.mobile-last-dice-row{display:flex;align-items:center;width:100%;gap:6px;padding:3px 0 1px 10px;border-top:1px solid rgba(255,255,255,.12);margin-top:2px;margin-bottom:1px}.mobile-last-dice-scroll{display:flex;align-items:center;gap:4px;flex:1;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.mobile-last-dice-scroll::-webkit-scrollbar{display:none}.mobile-last-circle{width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:700;color:#fff;flex-shrink:0;-webkit-text-stroke:.4px rgba(0,0,0,.6);text-shadow:0 1px 2px rgba(0,0,0,.5)}.mobile-last-circle-dull,.mobile-last-dull{opacity:.35}.mobile-last-label{font-size:11px;font-weight:600;color:#6b7c8f;letter-spacing:1px;flex-shrink:0;padding-right:4px}.breakdown-overlay.roll-stats-overlay{align-items:flex-start;justify-content:center;background:#00000059;-webkit-backdrop-filter:none;backdrop-filter:none;z-index:20}.roll-stats-popup{background:#0d142399!important;border:1px solid rgba(255,255,255,.07)!important;border-radius:16px!important;box-shadow:none!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);width:min(520px,90vw);max-width:100%;padding:16px 16px 20px;gap:12px}.roll-stats-popup .dice-stats-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}.roll-stats-popup .dice-stat-card{padding:14px 12px 10px;border-radius:14px;background:#1e293b40!important;border-color:#ffffff0a!important}.roll-stats-popup .dice-stat-num{font-size:36px;font-weight:800;line-height:1}.roll-stats-popup .dice-stat-label{font-size:11px;margin-top:2px}.roll-stats-popup .dice-stat-title{font-size:11px;font-weight:700;letter-spacing:1px;color:#6b7c8f;margin-bottom:8px}.roll-stats-popup .dice-stat-values{gap:8px}.roll-stats-popup .dice-stat-vs{display:none}.roll-stats-popup .dice-stat-even .dice-stat-num,.roll-stats-popup .dice-stat-even .dice-stat-label,.dealer-popup .dice-stat-even .dice-stat-num,.dealer-popup .dice-stat-even .dice-stat-label{color:#4a7ab5!important}.roll-stats-popup .dice-stat-bar-violet,.dealer-popup .dice-stat-bar-violet{background:#4a7ab5!important}.roll-stats-popup .dice-stat-bar{margin-top:10px;height:5px;border-radius:4px}.roll-stats-subtitle{font-size:12px;font-weight:500;color:#6b7c8f;text-align:center;letter-spacing:.5px}.roll-stats-turn{font-size:13px;font-weight:700;color:#9ca3af;letter-spacing:2px;text-align:center;display:flex;align-items:center;justify-content:center;gap:6px;background:#1e293b40;border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:10px 20px;margin-top:8px;width:100%;box-sizing:border-box}.roll-stats-turn-num{color:#fff;font-size:13px}@media(min-width:1024px){.app{display:grid;grid-template-columns:280px 1fr 380px;grid-template-rows:auto 1fr;gap:12px;padding:12px;max-width:100%;height:100vh;overflow:hidden}.bottom-bar,.mobile-tab-bar,.mobile-turn-row,.mobile-last-dice-row,.bp-inline{display:none}.topbar{grid-column:1 / -1;grid-row:1;position:sticky;top:0;z-index:100;max-width:100%;width:100%;background:#1e293b;border-radius:10px;padding:10px 16px}.topbar-title{font-size:14px}.topbar-guest-name{font-size:12px;padding:3px 10px}.topbar-balance-value{font-size:14px}.topbar-history svg,.topbar-sound svg{width:22px;height:22px}.left-panel{grid-column:1;grid-row:2;display:flex;flex-direction:column;gap:12px;overflow-y:auto;padding:0;scrollbar-width:thin;scrollbar-color:#6366f1 transparent}.left-panel::-webkit-scrollbar{width:6px}.left-panel::-webkit-scrollbar-track{background:transparent}.left-panel::-webkit-scrollbar-thumb{background:#6366f1;border-radius:3px}.left-panel .topbar,.left-panel .top-bar,.left-panel>.topbar,.left-panel header{display:none!important}.left-panel .dp-row{background:linear-gradient(135deg,#1e293b,#0f172a);border:1px solid rgba(148,163,184,.1);border-radius:12px;padding:16px 12px;box-shadow:0 4px 6px #0000001a}.left-panel .dp-item{transition:transform .2s ease}.left-panel .dp-item:hover{transform:translateY(-4px)}.left-panel .dp-active{position:relative}.left-panel .dp-active:before{content:"";position:absolute;top:-8px;left:50%;transform:translate(-50%);width:30px;height:3px;background:#10b981;border-radius:2px}.game-layout{grid-column:2;grid-row:2;max-width:none;padding:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.right-panel{grid-column:3;grid-row:2;display:flex;flex-direction:column;gap:6px;overflow-y:auto;background:#1a1f2e;border-radius:12px;padding:10px;scrollbar-width:thin;scrollbar-color:#6366f1 #1a1f2e}.right-panel::-webkit-scrollbar{width:6px}.right-panel::-webkit-scrollbar-track{background:#ffffff08;border-radius:3px}.right-panel::-webkit-scrollbar-thumb{background:#6366f1;border-radius:3px}.board-column{max-width:600px;width:100%}}@media(min-width:1400px){.app{grid-template-columns:320px 1fr 420px;gap:16px;padding:16px}.left-panel,.right-panel{padding:20px}}@media(max-width:1023px){.topbar{width:100%;max-width:100%;position:sticky;top:0;z-index:100;background:#1e293b}.left-panel,.right-panel,.board-top-bar,.below-board,.turn-pill,.bottom-bar,.game-layout .topbar,.board-column .topbar{display:none}}.rules-section{background:linear-gradient(135deg,#1e293b,#0f172a);border:1px solid rgba(148,163,184,.1);border-radius:12px;padding:16px;box-shadow:0 4px 6px #0000001a}.rules-section-title{font-size:11px;font-weight:700;color:#22d3ee;letter-spacing:1.5px;margin:0 0 14px;padding-bottom:10px;border-bottom:2px solid rgba(34,211,238,.2);text-transform:uppercase;display:block}.rules-section-content{display:flex;flex-direction:column;gap:10px;max-height:450px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#6366f1 transparent}.rules-section-content::-webkit-scrollbar{width:4px}.rules-section-content::-webkit-scrollbar-track{background:transparent}.rules-section-content::-webkit-scrollbar-thumb{background:#6366f1;border-radius:2px}.rule-item{background:#0f172a80;border:1px solid rgba(148,163,184,.08);border-radius:8px;padding:12px;transition:all .2s ease}.rule-item:hover{background:#0f172acc;border-color:#22d3ee4d;transform:translate(4px)}.rule-item-title{font-size:12px;font-weight:700;color:#f1f5f9;margin:0 0 6px;display:flex;align-items:center;gap:6px}.rule-item-title:before{content:"▸";color:#22d3ee;font-size:10px}.rule-item-text{font-size:11px;color:#94a3b8;line-height:1.6;margin:0}.right-panel-header{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:#0f172acc;border-radius:8px;border:1px solid rgba(148,163,184,.15)}.right-panel-turn{display:flex;align-items:center;gap:8px}.right-panel-turn-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.right-panel-turn-text{font-size:12px;font-weight:600;color:#f1f5f9}.right-panel-phase{font-size:11px;font-weight:700;color:#ef4444;letter-spacing:.5px}.right-panel-section{background:#ffffff08;border-radius:8px;padding:16px;border:1px solid rgba(255,255,255,.06)}.right-panel-section-title{font-size:11px;font-weight:700;color:#9ca3af;letter-spacing:1.2px;margin:0 0 12px}.winners-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.winner-card{background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:10px;display:flex;flex-direction:column;gap:8px;transition:all .2s ease;cursor:pointer}.winner-card:hover{background:#ffffff0a;border-color:#ffffff26}.winner-card-dealer{display:flex;align-items:center;gap:6px}.winner-card-dot{width:8px;height:8px;border-radius:50%}.winner-card-name{font-size:11px;color:#9ca3af;font-weight:500}.winner-card-odds{font-size:18px;font-weight:700;color:#10b981;text-align:center}.dice-stats-compact{display:flex;flex-direction:column;gap:10px}.dice-stat-compact{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#ffffff05;border-radius:6px}.dice-stat-compact-label{font-size:11px;color:#9ca3af;font-weight:600}.dice-stat-compact-values{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700}@media(min-width:1024px){.board-column>.bp,.game-layout .bp{display:none!important}.right-panel{display:flex!important}}.tutorial-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#000000b3;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.tutorial-card{position:relative;width:85%;max-width:320px;background:#0a0a0a;border-radius:10px;overflow:hidden;border:1.5px solid #22d3ee;box-shadow:0 0 20px #22d3ee26,0 8px 32px #0009}.tutorial-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px 6px}.tutorial-step-label{font-size:10px;font-weight:700;letter-spacing:.8px;color:#22d3ee}.tutorial-close-btn{background:none;border:none;color:#9ca3af;font-size:14px;cursor:pointer;padding:0;line-height:1}.tutorial-close-btn:hover{color:#fff}.tutorial-header-line{margin:0 0 8px 12px;height:2px;width:72px;background:#22d3ee;border-radius:2px}.tutorial-card-positioned{position:fixed;left:50%;transform:translate(-50%)}.tutorial-title{margin:0 12px 4px;font-size:14px;font-weight:700;color:#fff}.tutorial-body{margin:0 12px 12px;font-size:11.5px;line-height:1.45;color:#9ca3af}.tutorial-footer{display:flex;align-items:center;justify-content:space-between;padding:0 12px 10px}.tutorial-skip-btn{background:none;border:none;color:#9ca3af;font-size:11px;font-weight:600;cursor:pointer;padding:4px 2px;letter-spacing:.5px}.tutorial-skip-btn:hover{color:#fff}.tutorial-nav-btns{display:flex;align-items:center;gap:6px}.tutorial-back-btn{background:transparent;border:1px solid rgba(255,255,255,.15);border-radius:5px;color:#9ca3af;font-size:11px;font-weight:600;padding:4px 10px;cursor:pointer}.tutorial-back-btn:hover{border-color:#ffffff4d;color:#fff}.tutorial-next-btn{background:#22d3ee;border:none;border-radius:5px;color:#000;font-size:11px;font-weight:700;padding:5px 14px;cursor:pointer;letter-spacing:.5px}.tutorial-next-btn:hover{background:#06b6d4}.tutorial-btn-arrow{font-size:16px;font-weight:700;line-height:0;vertical-align:-1px}.tutorial-arrow{position:fixed;z-index:1001;transform:translate(-50%);pointer-events:none;animation:tutorial-arrow-bounce 1.2s ease-in-out infinite}@keyframes tutorial-arrow-bounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-4px)}}.tutorial-arrow-down{animation:tutorial-arrow-bounce-down 1.2s ease-in-out infinite}@keyframes tutorial-arrow-bounce-down{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(4px)}}.tutorial-spotlight{position:fixed;z-index:1001;border:2px solid #22d3ee;pointer-events:none;display:flex;overflow:hidden;box-shadow:0 0 12px #22d3ee66;animation:tutorial-spotlight-pulse 1.5s ease-in-out infinite}.tutorial-spotlight-subtle{border-color:#22d3ee40;box-shadow:none;animation:none}.tutorial-spotlight-subtle .bp-winner-card,.tutorial-spotlight-subtle .bp-roll-card{opacity:.3;pointer-events:none}.tutorial-spotlight-subtle .bp-winner-card:first-child,.tutorial-spotlight-subtle .bp-roll-card:first-child{opacity:1}.tutorial-spotlight-dim{opacity:.65}.tutorial-dim-sibling{opacity:.25!important;pointer-events:none!important}.tutorial-child-highlight{position:fixed;z-index:1002;border:2px solid #22d3ee;pointer-events:none;box-shadow:0 0 10px #22d3ee80;animation:tutorial-spotlight-pulse 1.5s ease-in-out infinite}@keyframes tutorial-spotlight-pulse{0%,to{box-shadow:0 0 8px #22d3ee4d}50%{box-shadow:0 0 18px #22d3ee99}}
