@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(./playfair-display-latin-600-normal-CZLGqjJe.woff2)format("woff2"),url(./playfair-display-latin-600-normal-CxxueQ0Z.woff)format("woff")}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(./playfair-display-latin-700-normal-CuDiGg7c.woff2)format("woff2"),url(./playfair-display-latin-700-normal-Bc_1Q1cG.woff)format("woff")}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a0d0b;--bg2:#0f1411;--panel:#151b17;--panel2:#1c241f;--line:#ffffff14;--line2:#ffffff24;--text:#f3eee1;--text2:#cfc7b2;--muted:#958d78;--gold:#d6b25e;--gold2:#f1d58c;--gold3:#9b7a2f;--pos:#6fd39b;--neg:#ff8a8a;--red:#c3182a;--player:#3987e5;--banker:#e66767;--tie:#2bb07c;--font-display:"Playfair Display", Georgia, "Times New Roman", serif;--font-ui:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--safe-t:var(--safe-area-inset-top,env(safe-area-inset-top,0px));--safe-b:var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px));--safe-l:var(--safe-area-inset-left,env(safe-area-inset-left,0px));--safe-r:var(--safe-area-inset-right,env(safe-area-inset-right,0px));--noise:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 .55 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{background:var(--bg);height:100%;color:var(--text);font:15px/1.4 var(--font-ui);overscroll-behavior:none;-webkit-text-size-adjust:100%;margin:0}body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation}input,select,textarea{-webkit-user-select:text;user-select:text}#root{height:100%}button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation}h1,h2,h3{margin:0}.pos{color:var(--pos)}.neg{color:var(--neg)}.muted{color:var(--muted)}.small{font-size:12px}.note{color:var(--text2);margin:8px 0;font-size:13px}.empty{color:var(--muted);text-align:center;padding:24px 8px}.fine{color:var(--muted);text-align:center;margin:18px 12px 8px;font-size:11.5px}.tag{letter-spacing:.04em;color:var(--text);border:1px solid var(--line2);background:#00000073;border-radius:6px;padding:2px 6px;font-size:10.5px;font-weight:700;display:inline-block}.tag.gold{color:#1e1608;background:var(--gold2);border-color:var(--gold2)}.screen{padding-top:var(--safe-t);padding-left:var(--safe-l);padding-right:var(--safe-r);background:var(--bg);flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.page-scroll{-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:12px 14px 24px;overflow-y:auto}.topbar{z-index:5;background:linear-gradient(#14100d,#0e0b09);border-bottom:1px solid #d6b25e40;flex:none;align-items:center;gap:4px;height:52px;padding:0 6px;display:flex;position:relative}.topbar-title{min-width:0;font:700 18px var(--font-display);color:var(--gold2);letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.icon-btn{appearance:none;width:42px;height:42px;color:var(--text2);background:0 0;border:0;border-radius:12px;flex:none;place-items:center;display:grid}.icon-btn:active{background:#ffffff14}.icon-btn:disabled{opacity:.35}.balance-pill{background:#d6b25e14;border:1px solid #d6b25e4d;border-radius:12px;flex-direction:column;align-items:flex-end;padding:3px 10px;line-height:1.15;display:flex}.balance-value{color:var(--gold2);font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.balance-session{color:var(--muted);font-size:10.5px}.balance-session.pos{color:var(--pos)}.balance-session.neg{color:var(--neg)}.felt{background:radial-gradient(130% 95% at 50% 18%,#1f8452 0%,#11613b 42%,#093a23 100%);flex:1;min-height:0;position:relative;overflow:hidden;box-shadow:inset 0 0 70px #0000008c,inset 0 0 0 1px #0009}.felt:before{content:"";background-image:var(--noise);opacity:.22;mix-blend-mode:overlay;pointer-events:none;position:absolute;inset:0}.felt-burgundy{background:radial-gradient(130% 95% at 50% 18%,#8a2440 0%,#5e1529 45%,#2a0711 100%)}.controls{padding:6px 10px max(10px, var(--safe-b));z-index:4;background:linear-gradient(#1c1612,#0e0b09 60%);border-top:1px solid #d6b25e66;flex-direction:column;flex:none;gap:6px;display:flex;position:relative;box-shadow:0 -8px 24px #00000073}.betbar{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.betbar-cell{flex-direction:column;align-items:center;min-width:0;display:flex}.betbar-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:10px}.betbar-value{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13.5px;font-weight:700}.rack{scrollbar-width:none;scroll-snap-type:x proximity;align-items:center;gap:2px;min-height:64px;padding:6px 2px 4px;display:flex;overflow-x:auto}.rack::-webkit-scrollbar{display:none}.rack-chip{appearance:none;scroll-snap-align:center;background:0 0;border:0;place-items:center;min-width:50px;height:56px;padding:0 2px;display:grid}.actions{align-items:stretch;gap:6px;min-height:52px;display:flex}.actions.waiting{color:var(--muted);justify-content:center;align-items:center;font-style:italic}.actions.decision>*{flex:1}.actions.play{grid-template-columns:repeat(auto-fit,minmax(60px,1fr));display:grid}.actions.play:has(>:nth-child(5)) .btn{letter-spacing:-.01em;padding:0 2px;font-size:13.5px}.btn{appearance:none;min-height:44px;font:600 15px var(--font-ui);color:var(--text);white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:0 14px;transition:transform 80ms,opacity .2s,box-shadow .2s;display:inline-flex}.btn:active:not(:disabled){transform:scale(.96)}.btn:disabled{opacity:.38}.btn.wide{width:100%;margin:6px 0}.btn-primary{color:#1e1608;letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(#f6dd98 0%,#d6b25e 52%,#a9822f 100%);border-color:#f7e6ae;font-weight:800;box-shadow:0 3px 14px #d6b25e47,inset 0 1px #fff9}.btn-soft{color:var(--gold2);background:#d6b25e1a;border-color:#d6b25e59}.btn-danger{background:linear-gradient(#7a1f36,#5a1426);border-color:#9a3550}.btn-action{min-height:54px;color:var(--gold2);background:linear-gradient(#2b2520,#1a1612);border-color:#d6b25e66;padding:0 6px;font-size:16px;font-weight:700}.btn.sq{min-width:50px;color:var(--text2);flex-direction:column;gap:1px;padding:4px;font-size:10.5px;font-weight:600}.btn.x2{color:var(--gold2);font-size:17px;font-weight:800}.btn.main{flex:1;min-height:52px;font-size:16px}.btn.hinted{border-color:#7fd6a3;box-shadow:0 0 0 2px #7fd6a3,0 0 16px #7fd6a380}.icon{flex:none}.chip{--size:44px;width:var(--size);height:var(--size);background:radial-gradient(circle, var(--body) 0 53%, transparent 54%), repeating-conic-gradient(var(--body) 0deg 22.5deg, var(--edge) 22.5deg 45deg);color:var(--ink);border-radius:50%;flex:none;place-items:center;font-weight:800;transition:transform .15s,width .15s,height .15s;display:inline-grid;position:relative;box-shadow:inset 0 0 0 1.5px #00000059,inset 0 -2px 3px #00000040,0 2px 4px #0000008c}.chip:before{content:"";border:1.5px dashed var(--edge);opacity:.75;border-radius:50%;position:absolute;inset:18%}.chip-face{letter-spacing:-.03em;text-shadow:0 1px #00000040;line-height:1;position:relative}.chip.selected{box-shadow:inset 0 0 0 1.5px #00000059, 0 0 0 2px var(--gold2), 0 0 14px #f1d58c8c, 0 6px 10px #0009;transform:translateY(-3px)}.chip.dim{opacity:.35;filter:grayscale(.7)}.stack{flex-direction:column;align-items:center;gap:2px;display:inline-flex}.stack-chips{width:var(--size);animation:.22s cubic-bezier(.2,.8,.3,1.2) chipIn;display:block;position:relative}.stack.pending .stack-chips{filter:drop-shadow(0 0 4px #f1d58c8c)}.stack-amt{color:var(--gold2);white-space:nowrap;font-variant-numeric:tabular-nums;background:#0009;border-radius:8px;padding:0 6px;font-size:11px;font-weight:700}@keyframes chipIn{0%{opacity:0;transform:translateY(30px)scale(1.2)}}.pcard{flex:none;position:relative}.pcard-face{border-radius:7%;position:absolute;inset:0;box-shadow:0 2px 8px #00000080}.pcard-face.turn-in{animation:.3s cubic-bezier(.3,.7,.3,1) turnIn}@keyframes turnIn{0%{transform:perspective(600px)rotateY(90deg)}to{transform:perspective(600px)rotateY(0)}}.card-svg{width:100%;height:100%;display:block}.deal-shoe{animation:.34s cubic-bezier(.2,.7,.3,1) backwards dealShoe}.deal-top{animation:.34s cubic-bezier(.2,.7,.3,1) backwards dealTop}@keyframes dealShoe{0%{opacity:0;transform:translate(42vw,-22vh)rotate(-30deg)scale(.7)}40%{opacity:1}}@keyframes dealTop{0%{opacity:0;transform:translate(30vw,-45vh)rotate(-25deg)scale(.7)}40%{opacity:1}}.bj-felt{flex-direction:column;align-items:center;padding:10px 8px 6px;display:flex}.shoe-meter{z-index:2;flex-direction:column;align-items:center;gap:3px;display:flex;position:absolute;top:10px;right:10px}.shoe-label,.shoe-pct{color:#fff9;letter-spacing:.06em;text-transform:uppercase;font-size:9.5px}.shoe-bar{background:#00000073;border:1px solid #d6b25e66;border-radius:4px;width:14px;height:64px;position:relative;overflow:hidden}.shoe-fill{background:linear-gradient(#8a2440,#5a1426);position:absolute;bottom:0;left:0;right:0}.shoe-cut{background:#f5e04a;height:2px;position:absolute;left:-2px;right:-2px}.dealer-zone{flex-direction:column;align-items:center;gap:6px;min-height:120px;display:flex}.hand-cards{transition:width .2s;position:relative}.card-slots{gap:10px;display:flex;position:relative}.card-slots span{border:1.5px solid #f1d58c38;border-radius:8px}.card-slots em{font:700 12px var(--font-display);letter-spacing:.3em;color:#f1d58c59;place-items:center;font-style:normal;display:grid;position:absolute;inset:0}.total-badge{color:#fff;text-align:center;font-variant-numeric:tabular-nums;background:#0000009e;border:1px solid #d6b25e73;border-radius:10px;min-width:34px;padding:2px 9px;font-size:13px;font-weight:700;display:inline-block}.total-badge.small{min-width:28px;padding:1px 7px;font-size:12px}.total-badge.empty{visibility:hidden}.table-arc{pointer-events:none;width:min(92%,420px);height:auto;margin:-4px 0 -18px}.arc-main{font:700 15px var(--font-display);fill:#f1d58ce6;letter-spacing:.12em}.arc-sub{font:600 9.5px var(--font-ui);fill:#ffffff8c;letter-spacing:.14em}.table-msg{min-height:30px;font:700 16px var(--font-display);color:var(--gold2);text-align:center;opacity:0;border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:6px;padding:4px 14px;transition:opacity .25s,transform .25s;display:flex;transform:translateY(4px)}.table-msg.show{opacity:1;background:#00000059;transform:none}.table-msg small{font:700 14px var(--font-ui)}.hint-chip{color:#a7f0c6;background:#0006;border:1px solid #7fd6a380;border-radius:10px;margin-top:4px;padding:2px 10px;font-size:12px}.seats{flex-direction:row-reverse;justify-content:center;align-items:flex-end;gap:10px;width:100%;margin-top:auto;padding-bottom:4px;display:flex}.seat{flex-direction:column;align-items:center;gap:8px;min-width:0;display:flex}.seat.disabled{opacity:.35}.seat-hands{align-items:flex-end;gap:8px;display:flex}.player-hand{border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:6px 4px 4px;transition:box-shadow .2s,background .2s;display:flex;position:relative}.player-hand.active{background:#f1d58c1a;box-shadow:0 0 0 2px #f1d58ccc,0 0 18px #f1d58c59}.player-hand.res-lose .hand-cards,.player-hand.res-bust .hand-cards{opacity:.55;filter:grayscale(.3)}.hand-meta{align-items:center;gap:6px;display:flex}.result-badge{z-index:5;border:1px solid var(--line2);white-space:nowrap;background:#000c;border-radius:10px;flex-direction:column;align-items:center;padding:3px 9px;font-size:12px;font-weight:800;line-height:1.15;animation:.3s cubic-bezier(.2,.8,.3,1.3) pop;display:flex;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.result-badge small{font-size:11px;font-weight:700}.result-badge.pos{border-color:var(--pos);color:var(--pos)}.result-badge.neg{color:var(--neg);border-color:#ff8a8a99}@keyframes pop{0%{opacity:0;transform:translate(-50%)scale(.6)}}.bet-circle{appearance:none;background:radial-gradient(circle,#0000001f,#00000047);border:2px dashed #f1d58ca6;border-radius:50%;flex:none;place-items:center;width:72px;height:72px;display:grid}.bet-circle:active:not(:disabled){background:#f1d58c26}.bet-circle.has-bet{border-style:solid}.bet-circle-label{font:700 12px var(--font-display);letter-spacing:.15em;color:#f1d58cbf}.sheet-backdrop{z-index:50;background:#0000008c;justify-content:center;align-items:flex-end;animation:.2s fade;display:flex;position:fixed;inset:0}.sheet-backdrop.center{align-items:center;padding:20px}@keyframes fade{0%{opacity:0}}.sheet{width:100%;max-width:640px;max-height:calc(92vh - var(--safe-t));background:var(--panel);border:1px solid var(--line2);border-bottom:0;border-radius:20px 20px 0 0;flex-direction:column;animation:.26s cubic-bezier(.2,.8,.3,1) slideUp;display:flex;box-shadow:0 -10px 40px #0009}@keyframes slideUp{0%{opacity:.5;transform:translateY(40%)}}.sheet-head{border-bottom:1px solid var(--line);align-items:center;padding:14px 8px 8px 18px;display:flex;position:relative}.sheet-head h2{font:700 18px var(--font-display);color:var(--gold2);flex:1}.sheet-grip{background:var(--line2);border-radius:2px;width:40px;height:4px;margin-left:-20px;position:absolute;top:6px;left:50%}.sheet-body{padding:10px 16px calc(24px + var(--safe-b));-webkit-overflow-scrolling:touch;overflow-y:auto}.sheet-body h3{font:700 15px var(--font-display);color:var(--gold2);margin:18px 0 6px}.dialog{background:var(--panel);border:1px solid #d6b25e66;border-radius:18px;width:100%;max-width:380px;padding:20px;animation:.2s pop2;box-shadow:0 20px 60px #000000b3}@keyframes pop2{0%{opacity:0;transform:scale(.94)}}.dialog h2{font:700 19px var(--font-display);color:var(--gold2)}.dialog p{color:var(--text2)}.dialog-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.dialog-actions .btn{flex:1}.toasts{top:calc(var(--safe-t) + 60px);z-index:60;pointer-events:none;flex-direction:column;align-items:center;gap:6px;display:flex;position:fixed;left:0;right:0}.toast{border:1px solid var(--line2);background:#141815f5;border-radius:14px;max-width:90vw;padding:9px 16px;font-size:14px;font-weight:600;animation:.25s cubic-bezier(.2,.8,.3,1.2) toastIn;box-shadow:0 8px 30px #00000080}.toast-error{color:#ffd0d0;border-color:#ff8a8a99}.toast-win{border-color:var(--pos)}@keyframes toastIn{0%{opacity:0;transform:translateY(-12px)}}.form{flex-direction:column;gap:4px;display:flex}.group{margin:10px 0 6px}.group>h3{font:700 13px var(--font-ui);text-transform:uppercase;letter-spacing:.08em;color:var(--gold);margin:6px 4px}.group-body{background:var(--panel2);border:1px solid var(--line);border-radius:14px;padding:4px 12px}.row{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:52px;padding:10px 0;display:flex}.row:last-child{border-bottom:0}.row.stack{flex-direction:column;align-items:stretch;gap:8px}.row.stack .row-ctl{justify-content:flex-start;max-width:none}.row.stack .seg{flex-wrap:nowrap;display:flex}.row.stack .seg button{flex:1}.row-text{flex:1;min-width:0}.row-label{font-weight:600}.row-hint{color:var(--muted);font-size:12px}.row-ctl{flex:none;justify-content:flex-end;max-width:64%;display:flex}.toggle{appearance:none;background:#3a3f3c;border:0;border-radius:16px;width:51px;height:31px;padding:0;transition:background .2s;position:relative}.toggle.on{background:#3fae7a}.toggle-knob{background:#fff;border-radius:50%;width:27px;height:27px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 2px 4px #0006}.toggle.on .toggle-knob{transform:translate(20px)}.seg{border:1px solid var(--line);background:#00000059;border-radius:11px;flex-wrap:wrap;gap:2px;padding:2px;display:inline-flex}.seg button{appearance:none;color:var(--text2);white-space:nowrap;background:0 0;border:0;border-radius:9px;min-height:34px;padding:7px 10px;font-size:13px;font-weight:600}.seg.small button{min-height:30px;padding:5px 8px;font-size:12px}.seg button.on{color:#1e1608;background:linear-gradient(#f1d58c,#c9a14a)}.seg button:disabled{opacity:.35}.select,.text-input{appearance:none;border:1px solid var(--line2);color:var(--text);background:#00000059;border-radius:10px;max-width:100%;min-height:38px;padding:8px 12px;font-size:15px}.money-input{border:1px solid var(--line2);background:#00000059;border-radius:10px;align-items:center;gap:2px;min-height:38px;padding:0 10px;display:inline-flex}.money-input span{color:var(--muted)}.money-input input{width:96px;color:var(--text);font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;padding:8px 0;font-size:16px}.minmax{align-items:center;gap:6px;display:flex}.minmax .money-input input{width:64px}.slider{width:150px;accent-color:var(--gold)}.presets{flex-direction:column;gap:6px;margin:4px 0;display:flex}.preset{appearance:none;text-align:left;background:var(--panel2);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:2px;padding:10px 14px;display:flex}.preset b{font-family:var(--font-display);color:var(--text);font-size:15px}.preset span{color:var(--muted);font-size:12.5px}.preset.on{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold);background:#d6b25e1a}.preset.on b{color:var(--gold2)}.preset-custom{color:var(--gold);text-align:center;font-size:12px}.edge-banner{background:linear-gradient(135deg,#d6b25e24,#d6b25e0a);border:1px solid #d6b25e59;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin:8px 0 2px;padding:12px 16px;display:flex}.edge-value{color:var(--gold2);font-size:26px;font-weight:700}.edge-label{color:var(--text2);font-size:12px}.edge-note{color:var(--muted);text-align:right;font-size:12px}.preset-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.preset-grid.compact{grid-template-columns:repeat(4,1fr);margin:6px 0}.preset-grid button{appearance:none;background:var(--panel2);border:1px solid var(--line);font-variant-numeric:tabular-nums;border-radius:12px;padding:10px 4px;font-weight:700}.preset-grid button.on{border-color:var(--gold);color:var(--gold2);background:#d6b25e24}.preset-row{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.preset-row .btn{flex:1;min-width:120px}.chip-picker{flex-wrap:wrap;gap:6px;padding:6px 0;display:flex}.chip-picker button{appearance:none;background:0 0;border:0;border-radius:50%;padding:2px}.chip-picker button.on{box-shadow:0 0 0 2px var(--gold)}.link-row{appearance:none;border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;justify-content:space-between;align-items:center;width:100%;padding:14px 0;font-weight:600;display:flex}.link-row:last-child{border-bottom:0}.field{flex-direction:column;gap:6px;margin:14px 0;display:flex}.field>span{text-transform:uppercase;letter-spacing:.08em;color:var(--gold);font-size:12px;font-weight:700}.field input{border:1px solid var(--line2);color:var(--text);background:#00000059;border-radius:12px;outline:none;padding:12px 14px;font-size:17px}.field input:focus{border-color:var(--gold)}.custom-amt{margin-top:6px}.info-hero{justify-content:space-between;align-items:center;gap:12px;padding:12px 0 6px;display:flex}.info-big{color:var(--gold2);font-size:40px;font-weight:700;line-height:1}.info-cap{color:var(--text2);margin-top:4px;font-size:12px}.info-side{color:var(--text2);text-align:right;flex-direction:column;gap:2px;font-size:12.5px;display:flex}.info-side b{color:var(--text)}.rule-list{color:var(--text2);margin:4px 0;padding-left:18px;font-size:13.5px}.rule-list li{margin:3px 0}.effects{margin:6px 0;padding:0;list-style:none}.effects li{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding:7px 0;font-size:13.5px;display:flex}.effects li b{white-space:nowrap;font-variant-numeric:tabular-nums}table.data{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin:6px 0;font-size:13px}table.data th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:1px solid var(--line2);padding:6px;font-size:11px;font-weight:700}table.data td{border-bottom:1px solid var(--line);vertical-align:top;padding:7px 6px}table.data.compact td{padding:4px 6px}.strategy{margin:10px 0;overflow-x:auto}.strategy-title{color:var(--text2);margin-bottom:4px;font-size:12px;font-weight:700}.strategy table{border-collapse:separate;border-spacing:2px;width:100%;font-size:11.5px}.strategy th{color:var(--muted);text-align:center;padding:2px;font-weight:700}.strategy tbody th{text-align:right;white-space:nowrap;padding-right:6px}.mv{text-align:center;border-radius:4px;min-width:22px;padding:4px 0;font-weight:800}.mv-H{color:#fff;background:#3a3f3c}.mv-S{color:#1a1305;background:#b7952f}.mv-D{color:#fff;background:#2f7d55}.mv-P{color:#fff;background:#3366b8}.mv-R{color:#fff;background:#8a2440}.history-strip{scrollbar-width:none;border-bottom:1px solid var(--line);background:#0e0b09;flex:none;align-items:center;gap:4px;min-height:40px;padding:6px 10px;display:flex;overflow-x:auto}.history-strip::-webkit-scrollbar{display:none}.hist-num{font-variant-numeric:tabular-nums;border:1px solid #ffffff2e;border-radius:13px;flex:none;place-items:center;min-width:26px;height:26px;padding:0 5px;font-size:12px;font-weight:700;display:grid}.hist-num.red{background:#b0141f}.hist-num.black{background:#1a1a1c}.hist-num.green{background:#127243}.hist-num.latest{border:2px solid var(--gold2);border-radius:16px;min-width:32px;height:32px;font-size:15px}.wheel-tag{letter-spacing:.06em;color:var(--gold2);border:1px solid #d6b25e73;border-radius:8px;flex:none;margin-right:4px;padding:3px 7px;font-size:10.5px;font-weight:700}.prison-tag{color:var(--gold2);border:1px dashed var(--gold);border-radius:8px;flex:none;padding:2px 6px;font-size:11px}.roulette-felt{padding:8px;display:flex}.board-box{flex:1;justify-content:center;align-items:center;min-width:0;min-height:0;display:flex}.roulette-board{touch-action:none;border-radius:6px;max-width:100%;max-height:100%;display:block;box-shadow:0 0 0 2px #d6b25e73,0 10px 30px #00000073}.board-num{font-family:var(--font-display);fill:#fff;pointer-events:none;font-weight:700}.board-label{font-family:var(--font-ui);fill:#f1d58ceb;letter-spacing:.06em;pointer-events:none;font-weight:800}.board-chip text{font-family:var(--font-ui)}.board-chip{animation:.22s cubic-bezier(.2,.8,.3,1.2) chipDrop}@keyframes chipDrop{0%{opacity:0}}.win-glow{animation:.9s ease-in-out infinite alternate winGlow}@keyframes winGlow{to{stroke-opacity:.35}}.wheel-overlay{z-index:30;padding:var(--safe-t) 16px var(--safe-b);background:radial-gradient(circle at 50% 40%,#0a1e14d9,#000000eb);flex-direction:column;justify-content:center;align-items:center;gap:18px;animation:.25s fade;display:flex;position:fixed;inset:0}.wheel-canvas{filter:drop-shadow(0 16px 30px #000000b3)}.spin-result{flex-direction:column;align-items:center;gap:4px;min-height:110px;display:flex}.spin-result.show{animation:.3s pop2}.big-num{width:70px;height:70px;font:700 32px var(--font-display);border:3px solid var(--gold2);border-radius:50%;place-items:center;display:grid}.big-num.red{background:#b0141f}.big-num.black{background:#151517}.big-num.green{background:#127243}.spin-color{letter-spacing:.2em;color:var(--text2);font-size:12px}.spin-outcome{color:var(--text2);flex-direction:column;align-items:center;font-size:13px;display:flex}.spin-outcome b{font-size:18px}.craps-status{border-bottom:1px solid var(--line);background:#0e0b09;flex:none;align-items:center;gap:12px;padding:8px 12px;display:flex}.dice-pair{gap:6px;display:flex}.die{filter:drop-shadow(0 3px 4px #0009)}.die.rolling{animation:.28s linear infinite tumble}@keyframes tumble{0%{transform:rotate(0)translateY(0)}50%{transform:rotate(180deg)translateY(-6px)}to{transform:rotate(360deg)translateY(0)}}.craps-status-text{flex-direction:column;gap:2px;min-width:0;display:flex}.puck{letter-spacing:.06em;border-radius:12px;align-self:flex-start;padding:3px 10px;font-size:12px;font-weight:800}.puck.on{color:#111;background:#fff}.puck.off{color:#fff;background:#111;border:1px solid #555}.puck.mini{padding:1px 5px;font-size:9px;position:absolute;top:2px;right:2px}.craps-felt{-webkit-overflow-scrolling:touch;overflow-y:auto}.craps-layout{flex-direction:column;gap:6px;max-width:720px;margin:0 auto;padding:8px 8px 16px;display:flex;position:relative}.mode-row{align-items:center;gap:8px;display:flex}.numbers{grid-template-columns:repeat(6,1fr);gap:4px;display:grid}.num-box{background:#0000001f;border:1.5px solid #f1d58c99;border-radius:8px;flex-direction:column;min-width:0;display:flex}.num-box.is-point{background:#ffffff1a;box-shadow:0 0 0 2px #fff}.num-top,.num-bottom{justify-content:center;align-items:center;gap:2px;min-height:30px;padding:2px 0;display:flex}.num-top{background:#0000002e;border-bottom:1px solid #f1d58c59}.num-bottom{border-top:1px solid #f1d58c59}.mini-bet{appearance:none;background:0 0;border:0;flex-direction:column;align-items:center;padding:0;display:flex}.mini-bet i{color:#ffffffbf;font-size:8.5px;font-style:normal}.mini-bet .stack-amt{display:none}.mini-bet.empty{width:0}.num-center{appearance:none;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:74px;padding:4px 0;display:flex;position:relative}.num-center:active:not(:disabled){background:#f1d58c1f}.num-label{font:700 19px var(--font-display);color:#f6eed8;letter-spacing:.04em}.num-bets{flex-wrap:wrap;justify-content:center;gap:2px;display:flex}.num-bet{flex-direction:column;align-items:center;display:flex}.num-bet i{color:#ffffffbf;text-transform:uppercase;font-size:8.5px;font-style:normal}.num-bet .stack-amt{font-size:9.5px}.spot{appearance:none;color:#f6eed8;background:#00000024;border:1.5px solid #f1d58c99;border-radius:10px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1px;min-width:0;min-height:58px;padding:6px 8px;transition:background .2s,box-shadow .2s;display:flex;position:relative}.spot:active:not(:disabled){background:#f1d58c26}.spot:disabled{opacity:.55}.spot-label{font:700 15px var(--font-display);letter-spacing:.06em;text-align:center}.spot-sub{color:#ffffffb3;text-align:center;font-size:10.5px}.spot-chips{position:absolute;top:50%;right:6px;transform:translateY(-50%)}.spot.wide{width:100%}.spot.pass .spot-label,.spot.come .spot-label{letter-spacing:.12em;font-size:19px}.spot.field{flex:3}.spot.narrow{flex:1}.spot.odds{border-style:dashed;flex:0 0 30%}.spot.red .spot-label{color:#ff9b9b}.field-nums{letter-spacing:.02em;font-size:15px}.field-nums .ring{border:1.5px solid;border-radius:50%;place-items:center;width:22px;height:22px;font-size:13px;display:inline-grid}.row2{gap:6px;display:flex}.props{background:#00000029;border:1.5px solid #f1d58c99;border-radius:12px;flex-direction:column;gap:6px;margin-top:6px;padding:6px;display:flex}.props-title{letter-spacing:.12em;color:var(--gold2);text-align:center;font-size:10.5px;font-weight:800}.props-grid{gap:6px;display:grid}.props-grid.four{grid-template-columns:repeat(4,1fr)}.props .spot{min-height:56px;padding:4px}.props .spot-chips{top:2px;right:2px;transform:none}.props .spot-chips .stack-amt{display:none}.mini-dice{gap:2px;display:inline-flex}.hint-line{color:#fff9;text-align:center;margin:8px 0 0;font-size:11.5px}.flash-win{box-shadow:0 0 0 2px var(--pos), 0 0 16px #6fd39b80;background:#6fd39b47!important}.flash-lose{box-shadow:0 0 0 2px #ff8a8ab3;background:#ff5a5a2e!important}.flash-push,.flash-returned{box-shadow:0 0 0 2px #f1d58ccc}.roads{color:#222;border-bottom:2px solid var(--gold3);background:#f4efe4;flex:none;padding:4px 6px 6px}.roads-legend{align-items:center;gap:12px;padding:0 2px 3px;font-size:11px;font-weight:700;display:flex}.roads-legend .muted{color:#777;margin-left:auto;font-weight:600}.dot{vertical-align:-1px;border-radius:50%;width:9px;height:9px;display:inline-block}.dot.P{background:var(--player)}.dot.B{background:var(--banker)}.dot.T{background:var(--tie)}.roads-body{gap:6px;display:flex}.bead,.bigroad{scrollbar-width:none;background-color:#fff;border:1px solid #ddd5c4;overflow-x:auto}.bead{flex:0 0 42%}.bigroad{flex:1}.bead-grid{background-image:linear-gradient(#e7dfcf 1px,#0000 1px),linear-gradient(90deg,#e7dfcf 1px,#0000 1px);background-size:18px 18px;grid-template-rows:repeat(6,18px);grid-auto-flow:column;width:max-content;display:grid}.bead-cell{color:#fff;border-radius:50%;place-items:center;width:16px;height:16px;margin:1px;font-size:9px;font-weight:800;display:grid}.bead-cell.P{background:var(--player)}.bead-cell.B{background:var(--banker)}.bead-cell.T{background:var(--tie)}.roads{--road-cell:14px}.road-grid{grid-template-rows:repeat(6, var(--road-cell));background-image:linear-gradient(#e7dfcf 1px,#0000 1px),linear-gradient(90deg,#e7dfcf 1px,#0000 1px);background-size:var(--road-cell) var(--road-cell);width:max-content;min-width:100%;display:grid}.road-cell{border:2.5px solid;border-radius:50%;width:12px;height:12px;margin:1px;position:relative}.road-cell.P{border-color:var(--player)}.road-cell.B{border-color:var(--banker)}.tie-slash{background:var(--tie);height:2px;font-size:7px;font-style:normal;position:absolute;top:50%;left:-2px;right:-2px;transform:rotate(-45deg)}.bac-felt{flex-direction:column;align-items:center;padding:8px 10px;display:flex}.bac-shoe{align-self:flex-end}.bac-sides{grid-template-columns:1fr 1fr;gap:10px;width:100%;max-width:560px;display:grid}.bac-side{background:#0000001f;border:1.5px solid #f1d58c59;border-radius:14px;flex-direction:column;align-items:center;gap:6px;min-height:150px;padding:8px 6px;transition:box-shadow .3s,border-color .3s;display:flex}.bac-side.winner{border-color:var(--gold2);box-shadow:0 0 0 2px var(--gold2), 0 0 24px #f1d58c59}.bac-side-head{align-items:center;gap:8px;display:flex}.bac-name{font:700 14px var(--font-display);letter-spacing:.14em;color:var(--gold2)}.bac-cards{justify-content:center;align-items:center;gap:4px;min-height:80px;display:flex}.bac-cards .third{margin:0 10px;rotate:90deg}.bac-tags{gap:4px;min-height:20px;display:flex}.bac-bets{grid-template-columns:1fr .8fr 1fr;gap:8px;width:100%;max-width:560px;margin-top:auto;padding-top:8px;display:grid}.bac-spot{appearance:none;background:#0000002e;border:2px solid #f1d58cb3;border-radius:16px;flex-direction:column;justify-content:flex-start;align-items:center;gap:2px;min-height:96px;padding:10px 4px;display:flex;position:relative}.bac-spot:active:not(:disabled){background:#f1d58c24}.bac-spot.player{border-color:#3987e5d9}.bac-spot.banker{border-color:#e66767d9}.bac-spot.tie{border-color:#2bb07cd9}.bac-spot.winner{box-shadow:0 0 0 2px var(--gold2), 0 0 18px #f1d58c73}.bac-spot-label{font:700 15px var(--font-display);letter-spacing:.12em}.bac-spot-pays{color:#ffffffb3;text-align:center;font-size:11px}.bac-spot .spot-chips{margin-top:4px;position:static;transform:none}.lobby{background:radial-gradient(90% 40% at 50% 0%, #d6b25e24, transparent 70%), radial-gradient(100% 60% at 50% 110%, #5a142659, transparent 70%), var(--bg)}.lobby-scroll,.onb-scroll{-webkit-overflow-scrolling:touch;flex:1;width:100%;max-width:720px;min-height:0;margin:0 auto;padding:14px 14px 20px;overflow-y:auto}.lobby-head{flex-direction:column;gap:4px;margin-bottom:14px;display:flex}.brand{align-items:center;gap:10px;display:flex}.brand-mark{color:#1e1608;background:linear-gradient(#f6dd98,#b88f3a);border-radius:50%;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 0 0 2px #f1d58c59,0 4px 14px #d6b25e4d}.brand-name{font:700 22px var(--font-display);letter-spacing:.18em;color:var(--gold2)}.brand-sub{color:var(--muted);font-size:12px}.brand.big .brand-name{font-size:28px}.greeting{color:var(--text2);margin-left:54px;font-size:13px}.bankroll-card{background:linear-gradient(160deg,#1f2a23,#121814 60%);border:1px solid #d6b25e4d;border-radius:20px;padding:16px;box-shadow:0 10px 30px #0006}.bk-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.bk-label{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:12px}.bk-value{color:var(--gold2);font-size:40px;font-weight:700;line-height:1.1}.bk-delta{color:var(--muted);font-size:12.5px}.bk-grid{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:14px;display:grid}.bk-grid div{flex-direction:column;min-width:0;display:flex}.bk-grid span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:10.5px}.bk-grid b{font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.bk-session{border-top:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:12px;padding-top:10px;font-size:13px;display:flex}.games{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.game-tile{border:1px solid #d6b25e59;border-radius:18px;position:relative;overflow:hidden;box-shadow:0 8px 20px #00000073}.tile-blackjack{background:radial-gradient(120% 90% at 50% 10%,#1f8452,#0b3d25)}.tile-roulette{background:radial-gradient(120% 90% at 50% 10%,#1a6e46,#08301d)}.tile-craps{background:radial-gradient(120% 90% at 50% 10%,#1b5f7a,#0b2a38)}.tile-baccarat{background:radial-gradient(120% 90% at 50% 10%,#8a2440,#3a0a17)}.tile-main{appearance:none;text-align:left;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:0 12px 12px;display:flex}.tile-main:active{filter:brightness(1.12)}.tile-art{justify-content:center;align-self:stretch;align-items:center;height:104px;display:flex}.tile-art.dice{gap:8px}.tile-art.dice .die:first-child{transform:rotate(-12deg)}.tile-art.dice .die:last-child{transform:rotate(14deg)translateY(6px)}.tile-art-svg{filter:drop-shadow(0 6px 10px #00000080);width:88px;height:88px}.tile-name{font:700 19px var(--font-display);color:#fff}.tile-sub{color:#ffffffbf;font-size:11.5px}.tile-foot{color:#fff9;margin-top:4px;font-size:11px}.fav{appearance:none;color:#fff9;background:#0000004d;border:0;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:6px;right:6px}.fav.on{color:var(--gold2)}.recent{margin-top:16px}.recent h3,.section-title{font:700 13px var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--gold);margin:16px 2px 8px}.recent-row{flex-wrap:wrap;gap:6px;display:flex}.pill{appearance:none;background:var(--panel2);border:1px solid var(--line2);border-radius:16px;padding:7px 14px;font-size:13px;font-weight:600}.bottom-nav{padding:4px 8px max(6px, var(--safe-b));background:#0e0b09;border-top:1px solid #d6b25e4d;flex:none;justify-content:space-around;display:flex}.bottom-nav button{appearance:none;color:var(--muted);background:0 0;border:0;flex-direction:column;align-items:center;gap:2px;min-width:64px;padding:6px 14px;font-size:11px;display:flex}.bottom-nav button.on{color:var(--gold2)}.onboarding{background:radial-gradient(90% 50% at 50% 0%, #d6b25e29, transparent 70%), radial-gradient(120% 70% at 50% 120%, #1f845259, transparent 70%), var(--bg)}.onb-scroll{padding-top:28px;padding-bottom:calc(24px + var(--safe-b));max-width:520px}.onb-lead{color:var(--text2);margin:14px 0 6px}.tabs-scroll{scrollbar-width:none;border-bottom:1px solid var(--line);flex:none;padding:8px 12px;overflow-x:auto}.tabs-scroll::-webkit-scrollbar{display:none}.tabs-scroll .seg{flex-wrap:nowrap}.tiles{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:4px 0 8px;display:grid}.tiles.small{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.tile{background:var(--panel2);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:2px;min-width:0;padding:10px 12px;display:flex}.tile-label{color:var(--muted);font-size:12px}.tile-value{white-space:nowrap;text-overflow:ellipsis;font-size:19px;font-weight:650;overflow:hidden}.tile-sub2{color:var(--muted);font-size:11.5px}.chart{background:var(--panel);border:1px solid var(--line);touch-action:pan-y;border-radius:14px;padding:6px 0;position:relative}.chart svg{display:block}.axis{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:10.5px}.tooltip{border:1px solid var(--line2);pointer-events:none;background:#0a0d0bf2;border-radius:10px;flex-direction:column;min-width:140px;padding:6px 10px;font-size:12px;display:flex;position:absolute;top:6px}.tooltip b{color:var(--text);font-size:15px}.tooltip span{color:var(--muted)}.netbars{background:var(--panel);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:8px;padding:12px;display:flex}.netbar-row{grid-template-columns:92px 1fr 72px;align-items:center;gap:8px;display:grid}.netbar-label{flex-direction:column;font-size:13px;font-weight:600;display:flex}.netbar-label small{color:var(--muted);font-size:10.5px;font-weight:400}.netbar-track{height:14px;position:relative}.netbar-mid{background:var(--line2);width:1px;position:absolute;top:-3px;bottom:-3px;left:50%}.netbar-fill{position:absolute;top:0;bottom:0}.netbar-fill.pos{border-radius:0 4px 4px 0}.netbar-fill.neg{border-radius:4px 0 0 4px}.netbar-value{text-align:right;font-variant-numeric:tabular-nums;font-size:13px}.freq{flex-wrap:wrap;gap:6px;display:flex}.freq-item{background:var(--panel2);border:1px solid var(--line);border-radius:10px;flex-direction:column;align-items:center;min-width:64px;padding:6px 10px;display:flex}.freq-item b{font-size:17px}.freq-item small{color:var(--muted);font-size:11px}.session-row{background:var(--panel2);border:1px solid var(--line);border-radius:14px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;padding:12px;display:flex}.session-row>div{flex-direction:column;min-width:0;display:flex}.session-row.current{border-color:#d6b25e80}table.history td{font-size:12.5px}.progress{background:#ffffff14;border-radius:4px;height:8px;margin:8px 0;overflow:hidden}.progress span{background:linear-gradient(90deg,#c9a14a,#f1d58c);height:100%;transition:width .15s;display:block}.verdict{border-radius:8px;margin-left:4px;padding:1px 7px;font-size:11px;font-weight:800;display:inline-block}.verdict.pass{color:var(--pos);background:#3fae7a33;border:1px solid #6fd39b80}.verdict.warn{color:#ffcf66;background:#eda1002e;border:1px solid #ffcf6680}.verdict.fail{color:var(--neg);background:#e6676733;border:1px solid #ff8a8a80}.freq-table{margin:12px 0;overflow-x:auto}.freq-head{flex-wrap:wrap;justify-content:space-between;gap:6px;font-size:13px;display:flex}.freq-head span{color:var(--muted)}.failures{white-space:pre-wrap;color:var(--neg);background:#0006;border-radius:8px;padding:8px;font-size:11px}@media (min-width:760px){.bet-circle{width:84px;height:84px}.controls{padding-left:max(10px,50% - 360px);padding-right:max(10px,50% - 360px)}.games{grid-template-columns:repeat(4,1fr)}}.mode-row{justify-content:space-between}.press-pill{appearance:none;font:600 12px var(--font-ui);color:var(--text2);white-space:nowrap;background:#00000059;border:1px solid #f1d58c73;border-radius:999px;padding:6px 12px}.press-pill.on{color:#1e1608;background:var(--gold2);border-color:var(--gold2)}.btn.sq.toggled{border-color:var(--gold2);color:var(--gold2);box-shadow:inset 0 0 0 1px var(--gold2);background:#f1d58c33}.props-grid.three{grid-template-columns:repeat(3,1fr)}.down-banner{z-index:6;border:1px solid var(--gold2);color:var(--gold2);white-space:nowrap;background:#0c0a08e6;border-radius:999px;align-items:center;gap:8px;padding:5px 5px 5px 12px;font-size:13px;font-weight:600;display:flex;box-shadow:0 6px 18px #00000080}.db-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.down-banner .icon,.down-banner button{flex:none}.down-banner button{appearance:none;background:var(--gold2);color:#1e1608;border:0;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:700}.game-screen>.down-banner{flex:none;align-self:center;margin:6px 0}.press-card{z-index:7;border:1px solid var(--gold2);background:linear-gradient(#241c14,#14100c);border-radius:14px;flex-direction:column;gap:8px;padding:10px 12px;animation:.22s ease-out pressIn;display:flex;box-shadow:0 10px 30px #0009}.game-screen>.press-card{flex:none;margin:6px 10px}@keyframes pressIn{0%{opacity:0;transform:translateY(10px)}}.press-text{text-align:center;font-size:14px}.press-text b{color:var(--gold2)}.press-actions{justify-content:center;gap:6px;display:flex}.press-actions .btn{flex-direction:column;flex:1;gap:0;min-height:42px;padding:2px 10px;font-size:14px;line-height:1.15}.press-actions .btn small{opacity:.8;font-size:10.5px;font-weight:600}.press-options{flex-direction:column;gap:8px;margin-top:10px;display:flex}.press-option{appearance:none;text-align:left;border:1px solid var(--line2);color:var(--text);background:#ffffff0a;border-radius:12px;flex-direction:column;gap:3px;padding:12px 14px;display:flex}.press-option b{font-size:15px}.press-option span{color:var(--text2);font-size:12.5px}.press-option.on{border-color:var(--gold2);box-shadow:inset 0 0 0 1px var(--gold2);background:#f1d58c1a}.press-option.on b{color:var(--gold2)}.screen.craps-wide{background:radial-gradient(120% 130% at 42% 38%,#1f8452 0%,#11613b 46%,#073219 100%);padding-left:0;padding-right:0}.screen.craps-wide:before{content:"";background-image:var(--noise);opacity:.2;mix-blend-mode:overlay;pointer-events:none;position:absolute;inset:0}.cw-top{height:40px;padding:0 max(8px, var(--safe-r)) 0 max(4px, var(--safe-l));z-index:3;background:#0000004d;border-bottom:1px solid #f1d58c38;flex:none;align-items:center;gap:8px;display:flex;position:relative}.cw-top .icon-btn{width:36px;height:36px}.cw-top .puck{flex:none;align-self:center}.cw-status{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;max-width:34%;font-size:12.5px;overflow:hidden}.cw-history{flex:1 1 0;gap:3px;min-width:0;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 75%,#0000);mask-image:linear-gradient(90deg,#000 75%,#0000)}.cw-roll-dot{color:#f6eed8;font-variant-numeric:tabular-nums;border:1.5px solid #fff9;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:grid}.cw-roll-dot:first-child{color:#111;background:#f6eed8;border-color:#fff}.cw-roll-dot.seven{background:var(--red);color:#fff;border-color:#ff9b9b}.cw-top .seg{flex:none}.cw-press{appearance:none;color:var(--text);line-height:1.05;font:700 12px var(--font-ui);white-space:nowrap;background:#0000004d;border:1px solid #f1d58c73;border-radius:10px;flex-direction:column;flex:none;align-items:center;padding:3px 10px;display:flex}.cw-press small{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:8.5px;font-weight:700}.cw-press.on{border-color:var(--gold2);color:var(--gold2)}.cw-felt{min-height:0;padding:6px max(6px, var(--safe-r)) 4px max(6px, var(--safe-l));flex:1;place-items:center;display:grid;position:relative}.cw-felt>.press-card{width:min(460px,92%);position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.cw-table{position:relative}.cw-svg{display:block;overflow:visible}.cw-hit{fill:#0000;stroke:#ffffffe0;stroke-width:2px;stroke-linejoin:round;cursor:pointer;transition:fill .15s}.cw-hit:active{fill:#f1d58c29}.cw-hit.off{fill:#0000004d}.cw-hit.ce-col{stroke:none}.cw-hit.horn{fill:#146a41}.cw-hit.flash-win{animation:1.6s ease-out cwWin}.cw-hit.flash-lose{animation:1.6s ease-out cwLose}.cw-hit.flash-push{animation:1.6s ease-out cwPush}@keyframes cwWin{0%,45%{fill:#7fe6a06b}}@keyframes cwLose{0%,45%{fill:#dc283261}}@keyframes cwPush{0%,45%{fill:#ffffff38}}.cw-ink text{text-anchor:middle;font-family:var(--font-display);fill:#f6eed8;font-weight:700}.cw-ink .cw-num{fill:var(--gold2);font-size:48px}.cw-ink .cw-num.word{letter-spacing:.04em;font-size:25px}.cw-ink .cw-big{letter-spacing:.08em;font-size:30px}.cw-ink .cw-italic{fill:var(--gold2);font-size:23px;font-style:italic}.cw-ink .cw-italic.small,.cw-ink .cw-serif.small{font-size:17px}.cw-ink .cw-big68{fill:#e23a44;font-size:50px}.cw-ink .cw-bigword{letter-spacing:.14em;stroke:#136a40;stroke-width:7px;stroke-linejoin:round;paint-order:stroke;font-size:14px}.cw-ink .cw-come{fill:#e23a44;letter-spacing:.05em;font-size:54px}.cw-ink .cw-fieldnum{fill:var(--gold2);font-size:25px}.cw-ring{fill:none;stroke:var(--gold2);stroke-width:1.6px}.cw-ink .cw-field{fill:var(--gold2);letter-spacing:.06em;font-size:44px}.cw-ink .cw-pays{font:700 12.5px var(--font-ui);fill:var(--gold2);letter-spacing:.04em}.cw-ce{fill:none;stroke:#ffffffd9;stroke-width:1.5px}.cw-ink .cw-ce-t{font-size:13px}.cw-ink .cw-pay{font-size:21px}.cw-ink .cw-redword{fill:#e23a44;font-size:25px;font-style:italic}.cw-ink .cw-redword.small{font-size:15px}.cw-line.thin{stroke:#ffffff8c;stroke-width:1.2px}.cw-die{fill:#d91f32;stroke:#7d0f18;stroke-width:1px}.cw-pip{fill:#fff}.cw-puck circle{stroke-width:2px;filter:drop-shadow(0 2px 2px #0009)}.cw-puck text{font:800 11px var(--font-ui);text-anchor:middle}.cw-puck.on circle{fill:#fff;stroke:#222}.cw-puck.on text{fill:#111}.cw-puck.off circle{fill:#111;stroke:#ddd}.cw-puck.off text{fill:#fff;font-size:9px}.cw-chips{pointer-events:none;position:absolute;inset:0}.cw-bet{position:absolute;transform:translate(-50%,-50%)}.cw-table .stack-amt{font-size:var(--cw-amt);padding:0 4px;line-height:1.3}.cw-box-bets{flex-wrap:wrap;place-content:flex-end center;gap:1px 3px;display:flex;position:absolute}.cw-box-bet{position:relative}.cw-box-bet[data-tag]:after{content:attr(data-tag);color:#fff;font-size:calc(var(--cw-amt) * .82);text-transform:uppercase;white-space:nowrap;background:#000000b3;border-radius:4px;padding:0 3px;font-weight:800;line-height:1.25;position:absolute;top:-3px;left:50%;transform:translate(-50%,-100%)}.cw-banner{color:var(--gold2);font:700 14px var(--font-ui);white-space:nowrap;pointer-events:none;background:#0a0806d6;border:1px solid #f1d58c99;border-radius:999px;padding:4px 14px;animation:.22s ease-out pressIn;position:absolute;top:42%;left:36.3%;transform:translate(-50%,-50%)}.cw-top .down-banner{min-width:0;box-shadow:none;flex:auto;justify-content:space-between;padding-top:3px;padding-bottom:3px}.cw-bottom{padding:3px max(8px, var(--safe-r)) max(4px, calc(var(--safe-b) - 6px)) max(10px, var(--safe-l));z-index:3;background:#00000052;border-top:1px solid #f1d58c38;flex:none;align-items:center;gap:8px;display:flex;position:relative}.cw-balance{flex-direction:column;flex:none;line-height:1.12;display:flex}.cw-balance b{font:700 19px var(--font-display);color:var(--gold2);font-variant-numeric:tabular-nums;white-space:nowrap}.cw-balance small{color:var(--text2);white-space:nowrap;font-size:10.5px}.cw-dice{appearance:none;background:0 0;border:0;flex:none;gap:4px;padding:0 2px;display:flex}.cw-bottom .rack{flex:auto;min-width:0;min-height:0;padding:4px 2px 2px}.cw-bottom .rack-chip{min-width:40px;height:46px}.cw-actions{flex:none;align-items:center;gap:4px;display:flex}.cw-actions .btn.sq{min-width:46px;min-height:42px;padding:2px 4px;font-size:9.5px}.cw-actions .cw-roll{min-height:42px;padding:0 18px;font-size:15px}.onoff{appearance:none;color:#b9f0cf;min-width:46px;min-height:42px;line-height:1.05;font:800 13px var(--font-ui);letter-spacing:.04em;background:#145a378c;border:1px solid #7fd6a399;border-radius:12px;flex-direction:column;flex:none;justify-content:center;align-items:center;padding:2px 8px;display:flex}.onoff small{text-transform:uppercase;letter-spacing:.1em;opacity:.8;font-size:8.5px;font-weight:700}.onoff.is-off{color:#ffd6d6;background:#96141e99;border-color:#ff9b9b}.onoff:disabled{opacity:.45}.craps-status .onoff{margin-left:auto}.cw-bet.is-off .stack-chips,.cw-box-bet.is-off .stack-chips,.num-bet.is-off .stack-chips{opacity:.5;filter:grayscale(.6)}.cw-bet.is-off:after{content:"OFF";color:#fff;font:800 calc(var(--cw-amt) * .82) var(--font-ui);background:#b3182a;border-radius:4px;padding:0 3px;line-height:1.25;position:absolute;top:0;left:50%;transform:translate(-50%,-70%)}.cw-box-bet.is-off[data-tag]:after{content:attr(data-tag) " off";background:#b3182a}.cw-box-bet.is-off:not([data-tag]):after{content:"OFF";color:#fff;font:800 calc(var(--cw-amt) * .82) var(--font-ui);border-radius:4px;padding:0 3px;line-height:1.25;position:absolute;top:-3px;left:50%;transform:translate(-50%,-100%)}.num-bet.is-off i{color:#ff9b9b;font-weight:800}.cw-ink .cw-bonus{font:800 14px var(--font-ui);letter-spacing:.06em;fill:var(--gold2)}.cw-ink .cw-bonus-pay{font:700 11px var(--font-ui);fill:#f6eed8}.cw-light circle{fill:#00000040;stroke:#ffffffb3;stroke-width:1.5px;transition:fill .3s}.cw-ink .cw-light text{font:800 14px var(--font-ui);fill:#f6eed8}.cw-light.lit circle{fill:var(--gold2);stroke:#fff6d8;filter:drop-shadow(0 0 4px #f1d58ccc)}.cw-ink .cw-light.lit text{fill:#2a1d05}.cw-ink .cw-hop{font:800 16px var(--font-ui);letter-spacing:.08em;fill:#ffb347}.cw-hit.hopbox{fill:#ff8c2824;stroke:#ffb347}.cw-hit.firebox{fill:#ff64141a;stroke:#ffb347d9;stroke-width:1.5px}.cw-flame{fill:#ff7a1a;stroke:#ffd36b;stroke-width:1.4px;filter:drop-shadow(0 0 3px #ff781eb3)}.cw-flame.dim{opacity:.35}.cw-ink .cw-fire-t{font:800 11px var(--font-ui);letter-spacing:.1em;fill:#ffb347}.bonus-box{border-color:#ffb34799}.bonus-lights{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.bonus-light{color:#f6eed8;background:#00000040;border:1.5px solid #fff9;border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;font-weight:800;transition:background .3s;display:grid}.bonus-light.gap{margin-left:10px}.bonus-light.lit{background:var(--gold2);color:#2a1d05;border-color:#fff6d8;box-shadow:0 0 8px #f1d58cb3}.spot.fire{border-color:#ffb347cc}.spot.fire .spot-label,.spot.hop-spot .spot-label{color:#ffb347}.hop-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;margin:10px 0 4px;display:grid}.hop-cell{appearance:none;min-height:56px;color:var(--text);background:#1e6e4659;border:1px solid #f1d58c73;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:5px 2px;display:flex;position:relative}.hop-cell.hard{background:#7846144d;border-color:#ffb347bf}.hop-cell:active{background:#f1d58c33}.hop-pay{color:var(--text2);font-size:11px;font-weight:700}.hop-chip{position:absolute;top:-6px;right:-4px}.hop-chip .stack-amt{font-size:9.5px}.hop-cell.flash-win{box-shadow:0 0 0 2px #7fe6a0,0 0 14px #7fe6a099}.table-tools{top:8px;left:max(8px, var(--safe-l));z-index:3;flex-direction:column;align-items:flex-start;gap:6px;display:flex;position:absolute}.tool-pill{appearance:none;color:var(--text2);font:600 12px var(--font-ui);white-space:nowrap;background:#00000059;border:1px solid #f1d58c59;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;display:inline-flex}.tool-pill b{color:var(--gold2);font-weight:800}.tool-pill small{color:#ff9b9b;font-weight:700}.tool-pill.on{border-color:var(--gold2);color:var(--gold2);background:#f1d58c29}.strip-tools{background:linear-gradient(90deg,#0000,#0e0b09 18%);flex:none;margin-left:auto;padding-left:8px;position:sticky;right:0}.mg-status{background:#f1d58c14;border:1px solid #f1d58c4d;border-radius:12px;align-items:center;gap:16px;margin:8px 0;padding:10px 12px;display:flex}.mg-status div{flex-direction:column;display:flex}.mg-status small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.mg-status b{color:var(--gold2);font-variant-numeric:tabular-nums;font-size:17px}.mg-status .btn{min-height:38px;margin-left:auto}.deviate{appearance:none;width:100%;color:var(--text2);text-align:left;background:#ffffff08;border:1px dashed #fff3;border-radius:12px;align-items:center;gap:10px;padding:6px 10px;display:flex}.deviate b{font-size:13px;display:block}.deviate small{color:var(--muted);font-size:11px}.deviate-box{border:1.5px solid #fff6;border-radius:6px;flex:none;place-items:center;width:20px;height:20px;display:grid}.deviate.on{color:#ffd29a;background:#ffb3471f;border-style:solid;border-color:#ffb347}.deviate.on .deviate-box{color:#2a1a05;background:#ffb347;border-color:#ffb347}.deviate.on small{color:#ffd29a}.mistakes{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.mistakes li{background:var(--panel);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.mk-hand{color:var(--gold2);font-weight:700}.mk-hand small{color:var(--muted);font-weight:500}.mk-what{color:var(--text2);font-size:13px}.mk-what small{color:var(--muted)}@media (orientation:landscape) and (max-height:520px){.topbar{height:44px}.game-screen{grid-template:"top top""felt strip""felt side"minmax(0,1fr)/minmax(0,1fr) minmax(270px,36%);display:grid}.game-screen>.topbar{grid-area:top}.game-screen>.felt{grid-area:felt}.game-screen>.history-strip,.game-screen>.craps-status,.game-screen>.roads{border-left:1px solid #d6b25e66;grid-area:strip}.game-screen>.controls{padding-right:max(10px, var(--safe-r));border-top:0;border-left:1px solid #d6b25e66;grid-area:side;justify-content:flex-end;overflow-y:auto}.controls .actions{flex-wrap:wrap}.controls .actions .btn.main{flex:100%;min-height:46px}.game-screen>.controls .actions.play{grid-template-columns:1fr 1fr}.bj-felt{padding-top:6px}.dealer-zone{min-height:0}.table-arc{display:none}.table-msg{min-height:24px;margin-top:2px;font-size:14px}.bet-circle{width:56px;height:56px}.bac-felt{padding-top:4px;overflow-y:auto}.bac-shoe{display:none}.bac-side{gap:2px;min-height:0;padding:4px}.bac-cards,.bac-tags{min-height:0}.bac-spot{min-height:58px;padding:6px 4px}.roads{padding:2px 6px 4px}.bead{display:none}.roads{--road-cell:12px}.road-cell{border-width:2px;width:10px;height:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (orientation:landscape) and (max-height:520px){.press-options{grid-template-columns:1fr 1fr;display:grid}.hop-cell{flex-direction:row;gap:6px;min-height:40px}.deviate small{display:none}}
