.config-panel{--bg:#fff;--panel:#f7f8fa;--border:#d9dee5;--ink:#1c2430;--muted:#667085;--accent:#0b7a4b;--accent-ink:#fff;background:var(--panel);border:1px solid var(--border);max-width:720px;color:var(--ink);border-radius:14px;margin:0 auto;padding:20px 22px 16px;font:14px/1.4 system-ui,-apple-system,Segoe UI,sans-serif}.config-panel header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.config-panel h2{margin:0;font-size:18px;font-weight:650}.config-panel .reset{border:1px solid var(--border);background:var(--bg);color:var(--muted);cursor:pointer;border-radius:8px;padding:6px 12px}.config-panel .reset:hover{color:var(--ink)}.config-panel .machine-picker{border-bottom:1px solid var(--border);flex-direction:column;gap:8px;margin-bottom:18px;padding-bottom:16px;display:flex}.config-panel .machine-picker select{background:var(--bg);border:1px solid var(--border);color:var(--ink);font:inherit;border-radius:8px;width:100%;padding:9px 10px}.config-panel .machine-note{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.config-panel .minima-strip{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.config-panel .minima-strip li{background:var(--bg);border:1px solid var(--border);border-radius:999px;align-items:baseline;gap:5px;padding:3px 10px;display:flex}.config-panel .minima-k{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:10px;font-weight:650}.config-panel .minima-v{font-variant-numeric:tabular-nums;font-size:12px;font-weight:650}.config-panel .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;display:grid}.config-panel .field{flex-direction:column;gap:6px;display:flex}.config-panel .field>span{color:var(--muted);letter-spacing:.02em;font-size:12px;font-weight:600}.config-panel .money-input{background:var(--bg);border:1px solid var(--border);border-radius:8px;align-items:center;gap:6px;padding:0 10px;display:flex}.config-panel .money-input .prefix,.config-panel .money-input .suffix{color:var(--muted)}.config-panel .money-input input{color:var(--ink);font:inherit;background:0 0;border:0;outline:none;width:100%;padding:9px 0}.config-panel .segmented{background:var(--bg);border:1px solid var(--border);border-radius:8px;gap:3px;padding:3px;display:inline-flex}.config-panel .seg{color:var(--muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;flex:1;padding:7px 10px;font-weight:550}.config-panel .seg:hover{color:var(--ink)}.config-panel .seg.active{background:var(--accent);color:var(--accent-ink)}.config-panel .readout{border-top:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-top:18px;padding-top:14px;display:grid}.config-panel .readout>div{flex-direction:column;gap:2px;display:flex}.config-panel .readout .k{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.config-panel .readout .v{font-variant-numeric:tabular-nums;font-size:15px;font-weight:650}@media (width<=560px){.config-panel .grid{grid-template-columns:1fr}.config-panel .readout{grid-template-columns:repeat(2,1fr)}}@media (prefers-color-scheme:dark){.config-panel{--bg:#161b22;--panel:#0d1117;--border:#2a313c;--ink:#e6edf3;--muted:#8b949e;--accent:#2ea043;--accent-ink:#fff}}.table-bar{--bar-bg:#f7f8fa;--bar-border:#d9dee5;--bar-ink:#1c2430;--bar-muted:#667085;max-width:720px;margin:0 auto 20px;font:14px/1.4 system-ui,-apple-system,Segoe UI,sans-serif}.table-bar-summary{background:var(--bar-bg);border:1px solid var(--bar-border);width:100%;color:var(--bar-ink);font:inherit;cursor:pointer;text-align:left;border-radius:10px;align-items:baseline;gap:10px;padding:9px 14px;display:flex}.table-bar-summary:hover{border-color:var(--bar-muted)}.table-bar .tb-caret{color:var(--bar-muted);font-size:11px}.table-bar .tb-name{white-space:nowrap;font-weight:650}.table-bar .tb-facts{color:var(--bar-muted);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.table-bar .tb-action{color:var(--bar-muted);white-space:nowrap;margin-left:auto;font-size:12px;font-weight:600}.table-bar-body{margin-top:12px}@media (width<=640px){.table-bar .tb-facts{display:none}}@media (prefers-color-scheme:dark){.table-bar{--bar-bg:#0d1117;--bar-border:#2a313c;--bar-ink:#e6edf3;--bar-muted:#8b949e}}.chip-white{--chip-body:#f4f4f2;--chip-edge:#b9bcc0;--chip-ink:#14181d;--chip-spot:#c8ccd1}.chip-red{--chip-body:#c0392b;--chip-edge:#7d2018;--chip-ink:#fff;--chip-spot:#f0e6e4}.chip-green{--chip-body:#1e7a45;--chip-edge:#10502c;--chip-ink:#fff;--chip-spot:#e2f0e7}.chip-black{--chip-body:#16191d;--chip-edge:#000;--chip-ink:#fff;--chip-spot:#f0f0f0}.chip-purple{--chip-body:#59308f;--chip-edge:#351c58;--chip-ink:#fff;--chip-spot:#ddd0ee}.chip-orange{--chip-body:#cf6a10;--chip-edge:#8a4408;--chip-ink:#fff;--chip-spot:#f7e2cc}.chip-pile{pointer-events:none}.chip-coin .chip-body{fill:var(--chip-body);stroke:var(--chip-edge);stroke-width:1.2px}.chip-coin .chip-spot{fill:var(--chip-spot);opacity:.9}.chip-pile .chip-amount,.chip-pile .chip-tag{paint-order:stroke;stroke:#000000bf;stroke-width:1.6px;stroke-linejoin:round;fill:#fff;pointer-events:none;font-family:system-ui,sans-serif;font-weight:700}.chip-pile .chip-tag{font-size:9px;font-weight:800}.chip-pile .chip-win{paint-order:stroke;stroke:#000c;stroke-width:1.8px;stroke-linejoin:round;fill:#f0c96a;pointer-events:none;font-family:system-ui,sans-serif;font-weight:800}.chip-pile .chip-off-mark{letter-spacing:.04em;paint-order:stroke;stroke:#f0f2f5d9;stroke-width:1.6px;stroke-linejoin:round;fill:#1c2128;pointer-events:none;font-family:system-ui,sans-serif;font-weight:800}.chip-stack.chip-off .chip-coin .chip-body{fill:#7d858e;stroke:#4a5157;stroke-dasharray:3 2}.chip-stack.chip-off .chip-coin .chip-spot{opacity:.35}.chip-stack.chip-off .chip-pile .chip-amount{opacity:.75}.board{-webkit-user-select:none;user-select:none;background:0 0;width:100%;max-width:1400px;height:auto;font:700 13px/1.2 Georgia,Times New Roman,serif}.rail{fill:#1a1206;stroke:#0a0602;stroke-width:2px}.felt{fill:url(#felt-grad)}.panel-frame{fill:#0000002e;stroke:#d2e1be66;stroke-width:2px;pointer-events:none}.panel-header{fill:#f2f4ea;letter-spacing:.14em;pointer-events:none;font-size:14px;font-weight:800}.tab-hit{cursor:pointer}.tab-active{fill:#e8c56a38;stroke:#e6c96a;stroke-width:1.5px}.tab-inactive{fill:#0000004d;stroke:#d2e1be47;stroke-width:1px;transition:fill .12s}.tab-hit:hover .tab-inactive{fill:#ffffff1a}.tab-label{fill:#f2f4ea;letter-spacing:.08em;pointer-events:none;font-size:11px;font-weight:800}.tab-total{fill:#e6c96a;pointer-events:none;font-size:10px;font-weight:700}.zone{cursor:pointer}.zone .zone-rect{fill:#ffffff0a;stroke:#d2e1be59;stroke-width:1px;transition:fill .12s}.zone:hover .zone-rect{fill:#ffffff1f}.felt-mark{pointer-events:none}.zone-disabled{cursor:not-allowed}.zone.zone-disabled .zone-rect,.zone.zone-disabled:hover .zone-rect{fill:#00000057!important;filter:none!important}.zone-disabled .felt-mark{opacity:.4}.zone-advised .zone-rect{fill:#f0b42829;stroke:#f5c346f2;stroke-width:2px;animation:1.8s ease-in-out infinite advised-pulse}.zone-advised:hover .zone-rect{fill:#f0b42847}.zone-advised.zone-disabled .zone-rect{fill:#00000057;animation:none}@keyframes advised-pulse{0%,to{stroke-opacity:.5}50%{stroke-opacity:1}}@media (prefers-reduced-motion:reduce){.zone-advised .zone-rect{animation:none}}.zone-disabled .line-label,.zone-disabled .box-cell{opacity:1}.zone-place .zone-rect{fill:url(#box-grad);stroke:#d2e1be80}.zone-place:hover .zone-rect{fill:url(#box-grad);filter:brightness(1.18)}.box-print{pointer-events:none}.box-region .zone-rect{fill:#0000;stroke:none}.box-region:hover .zone-rect{fill:#e8c56a38}.box-region.zone-disabled:hover .zone-rect{fill:#00000057}.box-advised{fill:none;stroke:#f5c346f2;stroke-width:2.5px;pointer-events:none;animation:1.8s ease-in-out infinite advised-pulse}@media (prefers-reduced-motion:reduce){.box-advised{animation:none}}.box-strip,.box-strip-half{fill:#0000002e;pointer-events:none}.box-strip-active{fill:#e8c56a33}.box-divider{stroke:#d2e1be66;stroke-width:1px}.box-strip-label{fill:#e6c96ad9;letter-spacing:.12em;font-size:10px;font-weight:700}.place-numeral{fill:#e6c96a;letter-spacing:.02em;font-size:38px;font-weight:700}.place-pays{fill:#e6c96ad9;font-size:12px;font-weight:700}.zone-field .zone-rect{stroke:#d2e1be59}.band-label{fill:#f2f4ea;letter-spacing:.18em;font-size:15px}.field-num text{fill:#f2f4ea;font-size:20px;font-weight:700}.field-num-special circle{fill:#155432d9;stroke:#e8b04b;stroke-width:2px}.field-mult{font-weight:700;fill:#e6c96ad9!important;font-size:9px!important}.zone-id-any-7 .zone-rect,.zone-id-any-craps .zone-rect{fill:#780c0c3d;stroke:#c0392b}.seven-label{letter-spacing:.1em;font-weight:800}.seven-word{fill:#c0392b;font-size:17px}.seven-pays,.field-mult{font-weight:700}.seven-pays{fill:#e6c96ad9;font-size:10px}.craps-label .prop-name{fill:#c0392b;letter-spacing:.08em;font-size:13px}.zone-hardway .zone-rect{stroke:#d2e1be66}.mini-die-face{fill:#f5f1e6;stroke:#b9b09a;stroke-width:3px}.mini-die-pip{fill:#7a1414}.hard-pays{fill:#e6c96ad9;font-size:11px;font-weight:700}.zone-hop .zone-rect{stroke:#c0392b99}.hop-pays{fill:#e6c96ad9;font-size:9px;font-weight:700}.zone-prop .zone-rect{stroke:#c0392bb3}.prop-name{fill:#c0392b;font-size:14px}.prop-pays{fill:#e6c96ad9;font-size:10px;font-weight:700}.prop-label,.craps-label{font-weight:800}.zone-id-horn .zone-rect{fill:#780c0c29;stroke:#c0392b}.horn-name{fill:#c0392b;letter-spacing:.06em;font-size:13px;font-weight:800}.horn-sub{fill:#e6c96ad9;font-size:10px;font-weight:700}.zone-circle{fill:#0003;stroke:#d2e1be8c;stroke-width:1.5px}.ec-letter{fill:#f2f4ea;font-size:16px;font-weight:800}.zone-id-c-and-e .zone-circle,.zone-id-c-button .zone-circle,.zone-id-e-button .zone-circle{stroke:#c0392bb3}.control-btn{cursor:pointer}.control-btn-rect{fill:#ffffff0f;stroke:#d2e1be59;stroke-width:1px}.control-btn:hover .control-btn-rect{fill:#e6c96a2e;stroke:#e6c96ab3}.control-btn:active .control-btn-rect{fill:#e6c96a4d}.control-btn-label{fill:#cfc9bb;letter-spacing:.08em;font-size:10px;font-weight:800}.control-btn-disabled{pointer-events:none;opacity:.4}.zone-triangle{fill:#00000026;stroke:#d2e1be66;stroke-width:1px}.big-divider{stroke:#c0392b;stroke-width:2.5px;pointer-events:none}.big-label{fill:#c0392b;font-size:32px;font-style:italic;font-weight:800}.big-frame-label{fill:#e6c96a;letter-spacing:.12em;font-size:11px;font-weight:800}.zone-line .zone-rect{stroke:#d2e1be66}.zone-id-come .zone-rect{fill:#780c0c24}.line-label{fill:#f2f4ea;letter-spacing:.16em;font-size:17px;font-weight:800}.come-label{fill:#e23b2e;letter-spacing:.2em;font-size:28px}.pass-label{fill:#7fb2e8;letter-spacing:.16em;font-size:28px}.dont-pass-label{fill:#f0ece0;letter-spacing:.1em;font-size:28px}.dont-come-label{fill:#f0ece0;letter-spacing:.06em;font-size:19px}.puck{pointer-events:none}.puck circle{stroke:#1c2430;stroke-width:2px;transition:cx .35s,cy .35s,fill .25s}.puck text{pointer-events:none;font-family:system-ui,sans-serif;font-size:10px;font-weight:800;transition:fill .25s}.puck-off circle{fill:#2a313c}.puck-off text{fill:#b7bfca}.puck-on circle{fill:#fff}.puck-on text{fill:#1c2430}.win-column{pointer-events:none}.win-frame{fill:#0003;stroke:#d2e1be66;stroke-width:1.5px}.win-header{fill:#f2f4ea;letter-spacing:.12em;font-size:13px;font-weight:800}.win-subheader{fill:#f2f4eab3;letter-spacing:.1em;font-size:9px;font-weight:700}.win-num{fill:#f2f4ead9;font-size:14px;font-weight:700}.win-row-wins .win-num{fill:#7fb2e8;font-weight:800}.win-row-hi{fill:#e6c96ae6;transform-box:fill-box;transform-origin:50%;animation:.4s ease-out win-flash}.win-row-lit .win-num{fill:#1a1206;font-weight:800}@keyframes win-flash{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.lock-icon{pointer-events:none}.lock-icon .lock-body{fill:#e6c96a;stroke:#6b5416;stroke-width:1px}.lock-icon .lock-shackle{fill:none;stroke:#e6c96a;stroke-width:2px;stroke-linecap:round}.lock-icon .lock-keyhole{fill:#6b5416}.hard-counters{pointer-events:none}.hard-counter-box{fill:#00000059;stroke:#d2e1be59;stroke-width:1px}.hard-counter-num{fill:#f2f4eae6;font-size:12px;font-weight:700}.chip-drop{animation:.26s ease-out chip-drop}@keyframes chip-drop{0%{opacity:0;transform:translateY(-30px)}70%{opacity:1;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.chip-drop{animation:none}.puck circle,.puck text{transition:none}}.working-pill{cursor:pointer}.working-pill rect{stroke:#1c2430;stroke-width:1px}.working-pill text{pointer-events:none;font-family:system-ui,sans-serif;font-size:10px;font-weight:800}.working-pill.on rect{fill:#2e7d32}.working-pill.on text{fill:#fff}.working-pill.off rect{fill:#2a313c;stroke-dasharray:3 2}.working-pill.off text{fill:#b7bfca}.resolution-feed{--bg:#fff;--border:#d9dee5;--ink:#1c2430;--muted:#667085;background:var(--bg);border:1px solid var(--border);color:var(--ink);border-radius:12px;flex-direction:column;gap:10px;min-width:260px;padding:14px 16px;font:13px/1.4 system-ui,sans-serif;display:flex}.resolution-feed .net-change{font-variant-numeric:tabular-nums;text-align:center;font-size:26px;font-weight:750}.resolution-feed .net-change.pos{color:#0b7a4b}.resolution-feed .net-change.neg{color:#c0362c}.resolution-feed .net-change.neutral{color:var(--muted)}.resolution-feed .resolution-list{flex-direction:column;gap:4px;max-height:160px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.resolution-feed .resolution-list .empty{color:var(--muted);font-style:italic}.resolution-feed .res{background:#0b7a4b0f;border-radius:6px;justify-content:space-between;gap:8px;padding:4px 6px;display:flex}.resolution-feed .res-lose{background:#c0362c14}.resolution-feed .res-push,.resolution-feed .res-move{background:#66708514}.resolution-feed .res-kind{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;align-self:center;font-size:10px}.resolution-feed .res-amount{font-variant-numeric:tabular-nums;font-weight:650}.resolution-feed .scrollback{border-top:1px solid var(--border);padding-top:8px}.resolution-feed .scrollback h3{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 6px;font-size:11px}.resolution-feed .scrollback ol{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.resolution-feed .scrollback li{font-variant-numeric:tabular-nums;gap:8px;display:flex}.resolution-feed .roll-dice{color:var(--muted)}.resolution-feed .roll-net.pos{color:#0b7a4b}.resolution-feed .roll-net.neg{color:#c0362c}@media (prefers-color-scheme:dark){.resolution-feed{--bg:#161b22;--border:#2a313c;--ink:#e6edf3;--muted:#8b949e}}.bets-panel{--bg:#fff;--border:#d9dee5;--ink:#1c2430;--muted:#667085;background:var(--bg);border:1px solid var(--border);color:var(--ink);border-radius:12px;flex-direction:column;gap:10px;padding:14px 16px;font:13px/1.4 system-ui,sans-serif;display:flex}.bets-panel h3{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0;font-size:11px}.bets-panel .empty{color:var(--muted);margin:0;font-style:italic}.bets-panel .bets-list{flex-direction:column;gap:4px;max-height:220px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.bets-panel .bet-row{background:#6670850f;border-radius:6px;align-items:center;gap:8px;padding:4px 6px;display:flex}.bets-panel .bet-label{flex:auto}.bets-panel .bet-amount{font-variant-numeric:tabular-nums;font-weight:650}.bets-panel .bet-actions{gap:4px;display:flex}.bets-panel .odds-btn,.bets-panel .remove-btn{border:1px solid var(--border);background:var(--bg);color:var(--ink);font:inherit;cursor:pointer;border-radius:6px;padding:3px 7px;font-weight:650}.bets-panel .odds-btn{color:#b8860b;border-color:#b8860b}.bets-panel .remove-btn{color:#c0362c;border-color:#f4c7c3;padding:3px 8px}@media (prefers-color-scheme:dark){.bets-panel{--bg:#161b22;--border:#2a313c;--ink:#e6edf3;--muted:#8b949e}}.coach-panel{--bg:#fff;--panel:#f7f8fa;--border:#d9dee5;--ink:#1c2430;--muted:#667085;--accent:#0b7a4b;--accent-ink:#fff;--todo:#9a6700;--done:#0b7a4b;background:var(--panel);border:1px solid var(--border);color:var(--ink);border-radius:12px;flex-direction:column;gap:12px;padding:14px 16px;font:14px/1.45 system-ui,-apple-system,Segoe UI,sans-serif;display:flex}.coach-panel header{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.coach-panel h3{margin:0;font-size:15px;font-weight:650}.coach-panel .stop-coaching{border:1px solid var(--border);background:var(--bg);color:var(--muted);font:inherit;cursor:pointer;border-radius:7px;padding:3px 10px;font-size:12px}.coach-panel .stop-coaching:hover{color:var(--ink)}.coach-panel .coach-intro,.coach-panel .coach-note,.coach-panel .coach-idle,.coach-panel .coach-rack{color:var(--muted);margin:0;font-size:12px}.coach-panel .field{flex-direction:column;gap:6px;display:flex}.coach-panel .field>span{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:11px;font-weight:650}.coach-panel select{border:1px solid var(--border);background:var(--bg);color:var(--ink);font:inherit;border-radius:8px;width:100%;padding:8px 10px}.coach-panel .coach-steps{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.coach-panel .coach-steps li{color:var(--muted);align-items:baseline;gap:8px;font-size:12px;display:flex}.coach-panel .step-n{background:var(--border);min-width:18px;height:18px;color:var(--ink);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.coach-panel .coach-actions{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.coach-panel .coach-actions li{align-items:baseline;gap:8px;padding-left:20px;font-weight:550;display:flex;position:relative}.coach-panel .coach-actions li:before{font-weight:700;position:absolute;left:0}.coach-panel .coach-actions li.todo:before{content:"○";color:var(--todo)}.coach-panel .coach-actions li.done{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border)}.coach-panel .coach-actions li.done:before{content:"✓";color:var(--done)}.coach-panel .apply-button{border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink);font:inherit;cursor:pointer;border-radius:8px;padding:9px 14px;font-weight:650}.coach-panel .apply-button:disabled{background:var(--bg);color:var(--muted);border-color:var(--border);cursor:default}.coach-panel .coach-notes{color:var(--todo);margin:0;padding-left:18px;font-size:12px}.coach-panel .coach-tally{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding-top:10px;display:flex}.coach-panel .tally-headline{justify-content:space-between;align-items:baseline;display:flex}.coach-panel .tally-headline .k{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:11px;font-weight:650}.coach-panel .tally-headline .v{font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.coach-panel .coach-tally ul{grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:6px 10px;margin:0;padding:0;list-style:none;display:grid}.coach-panel .coach-tally li{flex-direction:column;gap:1px;display:flex}.coach-panel .coach-tally li .k{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:10px}.coach-panel .coach-tally li .v{font-variant-numeric:tabular-nums;font-size:15px;font-weight:650}@media (prefers-color-scheme:dark){.coach-panel{--bg:#161b22;--panel:#0d1117;--border:#2a313c;--ink:#e6edf3;--muted:#8b949e;--accent:#2ea043;--accent-ink:#fff;--todo:#d29922;--done:#3fb950}}.chip-rack{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.chip-rack .rack-chip{cursor:pointer;background:0 0;border:0;width:52px;height:64px;padding:0;transition:transform .12s;position:relative}.chip-rack .rack-chip:hover{transform:translateY(-3px)}.chip-rack .rack-chip.selected{transform:translateY(-8px)}.chip-rack .rack-pile{position:absolute;inset:0}.chip-rack .rack-coin,.chip-rack .rack-face{background:var(--chip-body);border:2px solid var(--chip-edge);border-radius:50%;width:50px;height:50px;position:absolute;left:0;box-shadow:0 1px 2px #0000004d}.chip-rack .rack-face{color:var(--chip-ink);z-index:10;box-shadow:inset 0 0 0 3px var(--chip-spot), inset 0 0 0 5px var(--chip-body), 0 2px 4px #00000059;justify-content:center;align-items:center;font:800 12px/1 system-ui,sans-serif;display:flex}.chip-rack .rack-chip.selected .rack-face{outline-offset:2px;outline:3px solid #f2c94c}.chip-rack .rack-chip:focus-visible{outline-offset:3px;border-radius:10px;outline:3px solid #f2c94c}.dice{gap:14px;display:flex}.die-face{fill:#fff;stroke:#1c2430;stroke-width:3px}.die-pip{fill:#1c2430}.die-neutral .die-face{fill:#e6e9ee;stroke:#b7bfca}.die-rolling{animation:.4s cubic-bezier(.36,.07,.19,.97) tumble}@keyframes tumble{0%{transform:rotate(0)scale(1)translateY(0)}15%{transform:rotate(-70deg)scale(1.12)translateY(-10px)}32%{transform:rotate(130deg)scale(.9)translateY(2px)}50%{transform:rotate(-190deg)scale(1.08)translateY(-6px)}68%{transform:rotate(260deg)scale(.94)translateY(1px)}84%{transform:rotate(-20deg)scale(1.04)translateY(-2px)}to{transform:rotate(360deg)scale(1)translateY(0)}}@media (prefers-reduced-motion:reduce){.die-rolling{animation:none}}@media (prefers-color-scheme:dark){.die-face{fill:#161b22;stroke:#e6edf3}.die-pip{fill:#e6edf3}.die-neutral .die-face{fill:#0d1117;stroke:#2a313c}}.roll-history{background:var(--bg);border:1px solid var(--border);border-radius:10px;align-items:stretch;gap:14px;padding:8px 10px;display:flex}.roll-history .rh-count{border-right:1px solid var(--border);flex-direction:column;flex:none;justify-content:center;gap:2px;min-width:96px;padding-right:12px;display:flex}.roll-history .rh-count .k{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.roll-history .rh-count .v{font-variant-numeric:tabular-nums;font-size:22px;font-weight:700;line-height:1}.roll-history .rh-strip{scrollbar-width:thin;flex:auto;align-items:flex-end;gap:5px;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.roll-history .rh-empty{color:var(--muted);align-self:center;font-size:12px}.roll-history .rh-roll{border:1px solid #0000;border-radius:8px;flex-direction:column;flex:none;align-items:center;gap:2px;padding:3px 5px;display:flex}.roll-history .rh-mark{letter-spacing:.06em;white-space:nowrap;min-height:11px;color:var(--muted);font-size:9px;font-weight:700;line-height:11px}.roll-history .rh-dice{gap:3px;display:flex}.roll-history .rh-total{font-variant-numeric:tabular-nums;font-size:13px;font-weight:700;line-height:1.1}.roll-history .is-comeout{background:#eaf5ef;border-color:#bcdfcd}.roll-history .is-comeout .rh-mark{color:var(--accent)}.roll-history .is-sevenout{background:#fdecea;border-color:#f4c7c3}.roll-history .is-sevenout .rh-total{color:#9c2b22}.roll-history .is-sevenout+.rh-roll{border-left:2px solid var(--border);margin-left:5px;padding-left:8px}.roll-history .is-latest{box-shadow:inset 0 -2px 0 var(--accent)}@media (prefers-color-scheme:dark){.roll-history .is-comeout{background:#10331f;border-color:#1e5c37}.roll-history .is-sevenout{background:#3a1614;border-color:#6b2a24}.roll-history .is-sevenout .rh-total{color:#ff9d94}}@media (width<=700px){.roll-history{flex-direction:column;gap:8px}.roll-history .rh-count{border-right:none;border-bottom:1px solid var(--border);flex-direction:row;align-items:baseline;gap:8px;padding:0 0 8px}}.volume-control{flex:none;align-items:center;gap:8px;display:flex}.volume-control .volume-mute{border:1px solid var(--border);background:var(--bg);color:var(--ink);cursor:pointer;border-radius:8px;flex:none;padding:8px 12px;font-size:18px;line-height:1}.volume-control .volume-mute:hover{background:var(--panel)}.volume-control .volume-slider{width:110px;accent-color:var(--ink);cursor:pointer}.volume-control .volume-readout{min-width:44px;color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;font-size:11px}@media (width<=900px){.volume-control .volume-slider{width:80px}.volume-control .volume-readout{display:none}}.commission-backdrop{z-index:50;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.commission-dialog{background:var(--bg);width:min(420px,100%);color:var(--ink);border:1px solid var(--border);border-radius:12px;padding:20px;box-shadow:0 12px 40px #00000059}.commission-dialog h2{margin:0 0 12px;font-size:17px;font-weight:650}.commission-lines{gap:6px;margin:0 0 12px;display:grid}.commission-lines>div{justify-content:space-between;gap:12px;display:flex}.commission-lines dt{color:var(--muted);font-size:13px}.commission-lines dd{font-variant-numeric:tabular-nums;text-align:right;margin:0;font-weight:600}.commission-note{color:var(--muted);margin:0 0 16px;font-size:12px;line-height:1.45}.commission-actions{justify-content:flex-end;gap:8px;display:flex}.commission-actions button{border:1px solid var(--border);cursor:pointer;border-radius:8px;padding:8px 14px;font-weight:600}.commission-cancel{background:var(--bg);color:var(--ink)}.commission-confirm{background:var(--ink);color:var(--bg)}.commission-mode{color:var(--muted);margin-top:14px;font-size:12px;display:block}.commission-mode select{font:inherit;color:inherit;background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:2px 4px}.stats-panel{--bg:#fff;--border:#d9dee5;--ink:#1c2430;--muted:#667085;--win:#0b7a4b;--loss:#c0362c;background:var(--bg);border:1px solid var(--border);color:var(--ink);border-radius:12px;flex-wrap:wrap;gap:20px;padding:14px 16px;font:13px/1.4 system-ui,sans-serif;display:flex}.stats-panel .stats-column{flex-direction:column;flex:220px;gap:8px;min-width:200px;display:flex}.stats-panel h3{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0;font-size:11px}.stats-panel .stats-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.stats-panel .stats-toggle{color:var(--muted);cursor:pointer;align-items:center;gap:4px;font-size:12px;display:flex}.stats-panel .stats-net{font-variant-numeric:tabular-nums;font-size:20px;font-weight:650}.stats-panel .net.positive{color:var(--win)}.stats-panel .net.negative{color:var(--loss)}.stats-panel .stats-grid{flex-direction:column;gap:3px;margin:0;display:flex}.stats-panel .stats-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.stats-panel .stats-row dt{color:var(--muted)}.stats-panel .stats-row dd{font-variant-numeric:tabular-nums;margin:0;font-weight:550}.stats-panel .stats-hint{color:var(--muted);margin:0;font-style:italic}.stats-panel .stats-clear{align-items:center;gap:8px;margin-top:4px;display:flex}.stats-panel .confirm-prompt{color:var(--muted);font-size:12px}.stats-panel .clear-btn,.stats-panel .confirm-btn,.stats-panel .cancel-btn{border:1px solid var(--border);background:var(--bg);color:var(--ink);font:inherit;cursor:pointer;border-radius:6px;padding:4px 10px;font-weight:650}.stats-panel .clear-btn,.stats-panel .confirm-btn{color:var(--loss);border-color:#f4c7c3}@media (prefers-color-scheme:dark){.stats-panel{--bg:#161b22;--border:#2a313c;--ink:#e6edf3;--muted:#8b949e;--win:#2ea043;--loss:#ff9d94}.stats-panel .clear-btn,.stats-panel .confirm-btn{border-color:#6b2a24}}.play-table{--bg:#fff;--panel:#f7f8fa;--border:#d9dee5;--ink:#1c2430;--muted:#667085;--accent:#0b7a4b;--accent-ink:#fff;background:var(--panel);border:1px solid var(--border);max-width:1200px;color:var(--ink);border-radius:14px;flex-direction:column;gap:16px;margin:24px auto 0;padding:20px 22px;font:14px/1.4 system-ui,-apple-system,Segoe UI,sans-serif;display:flex}.play-table .bankroll{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding-bottom:14px;display:flex}.play-table .bankroll-stats{flex:auto;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.play-table .bankroll-stats>div{flex-direction:column;gap:2px;display:flex}.play-table .mute-button{border:1px solid var(--border);background:var(--bg);color:var(--ink);cursor:pointer;border-radius:8px;flex:none;padding:8px 12px;font-size:18px;line-height:1}.play-table .mute-button:hover{background:var(--panel)}.play-table .bankroll .k{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.play-table .bankroll .v{font-variant-numeric:tabular-nums;font-size:18px;font-weight:650}.play-table .banner{color:#9c2b22;background:#fdecea;border:1px solid #f4c7c3;border-radius:8px;padding:8px 12px;font-weight:550;animation:.15s ease-out banner-in}@keyframes banner-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.play-table .play-main{flex-wrap:wrap;align-items:flex-start;gap:20px;display:flex}.play-table .play-main .board{flex:600px;min-width:320px}.play-table .play-side{flex-direction:column;flex:0 0 300px;gap:14px;display:flex}.play-table .controls{flex-wrap:wrap;gap:8px;display:flex}.play-table .controls button{border:1px solid var(--border);font:inherit;cursor:pointer;border-radius:8px;padding:10px 16px;font-weight:650}.play-table .roll-button{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);flex:auto}.play-table .roll-button:disabled{opacity:.6;cursor:not-allowed}.play-table .new-game-button{background:var(--bg);color:var(--ink)}.play-table .odds-button{color:#1c2430;background:#f2c94c;border-color:#b8860b;flex:100%}.play-table .vig-note{color:var(--muted);margin:-6px 0 0;font-size:12px}@media (prefers-color-scheme:dark){.play-table{--bg:#161b22;--panel:#0d1117;--border:#2a313c;--ink:#e6edf3;--muted:#8b949e;--accent:#2ea043;--accent-ink:#fff}.play-table .banner{color:#ff9d94;background:#3a1614;border-color:#6b2a24}}@media (width<=900px){.play-table .bankroll-stats{grid-template-columns:repeat(2,1fr)}.play-table .play-side{flex-basis:100%}}.sim-panel{--bg:#fff;--panel:#f7f8fa;--border:#d9dee5;--ink:#1c2430;--muted:#667085;--accent:#0b7a4b;--accent-ink:#fff;--pos:#0b7a4b;--neg:#b3261e;--warn:#9a6700;background:var(--panel);border:1px solid var(--border);max-width:1200px;color:var(--ink);border-radius:14px;flex-direction:column;gap:18px;margin:24px auto 0;padding:20px 22px;font:14px/1.4 system-ui,-apple-system,Segoe UI,sans-serif;display:flex}.sim-panel h2{margin:0 0 4px;font-size:18px;font-weight:650}.sim-panel .sim-grid{flex-wrap:wrap;align-items:flex-start;gap:20px;display:flex}.sim-panel .strategy-picker{border:1px solid var(--border);border-radius:10px;flex-direction:column;flex:380px;gap:14px;max-height:460px;padding:12px 14px;display:flex;overflow-y:auto}.sim-panel .strategy-picker legend{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:0 4px;font-size:12px;font-weight:600}.sim-panel .strategy-option{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.sim-panel .strategy-option input{margin-top:3px}.sim-panel .strategy-text{flex-direction:column;gap:2px;display:flex}.sim-panel .strategy-name{font-weight:650}.sim-panel .strategy-desc{color:var(--muted);font-size:12px}.sim-panel .picker-summary{color:var(--warn);margin:0;font-size:12px;font-weight:550}.sim-panel .risk-group{flex-direction:column;gap:10px;display:flex}.sim-panel .risk-title{text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:12px;font-weight:650}.sim-panel .risk-low{color:var(--pos)}.sim-panel .risk-medium{color:var(--warn)}.sim-panel .risk-high{color:var(--neg)}.sim-panel .risk-pasted{color:var(--muted)}.sim-panel .risk-blurb{color:var(--muted);margin:-6px 0 0;font-size:11px}.sim-panel .strategy-option.unplayable{cursor:not-allowed}.sim-panel .strategy-option.unplayable .strategy-name,.sim-panel .strategy-option.unplayable .strategy-desc{opacity:.55}.sim-panel .strategy-name{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.sim-panel .strategy-open{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px;font-weight:500}.sim-panel .strategy-blocked{color:var(--neg);font-size:12px}.sim-panel .strategy-caveat{color:var(--warn);font-size:12px}.sim-panel .fix-unit{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:6px;padding:1px 7px;font-size:11px;font-weight:650}.sim-panel .run-controls{flex:260px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.sim-panel .field{flex-direction:column;gap:6px;display:flex}.sim-panel .field>span{color:var(--muted);letter-spacing:.02em;font-size:12px;font-weight:600}.sim-panel .field input[type=number]{border:1px solid var(--border);background:var(--bg);color:var(--ink);font:inherit;border-radius:8px;width:100%;padding:8px 10px}.sim-panel .seed-input,.sim-panel .money-input{background:var(--bg);border:1px solid var(--border);border-radius:8px;align-items:center;gap:6px;padding:0 8px;display:flex}.sim-panel .money-input .prefix{color:var(--muted)}.sim-panel .seed-input input,.sim-panel .money-input input{color:var(--ink);font:inherit;background:0 0;border:0;outline:none;width:100%;padding:8px 0}.sim-panel .randomize{cursor:pointer;background:0 0;border:0;flex:none;padding:4px;font-size:16px}.sim-panel .run-actions{flex-direction:column;flex:none;justify-content:flex-start;align-self:stretch;gap:8px;display:flex}.sim-panel .run-actions button{border:1px solid var(--border);font:inherit;cursor:pointer;white-space:nowrap;border-radius:8px;padding:10px 20px;font-weight:650}.sim-panel .run-button{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.sim-panel .run-button:disabled{opacity:.6;cursor:not-allowed}.sim-panel .cancel-button{background:var(--bg);color:var(--neg);border-color:var(--neg)}.sim-panel .progress{flex-direction:column;flex:100%;gap:6px;display:flex}.sim-panel .progress-label{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.sim-panel .progress-bar{background:var(--border);border-radius:4px;height:8px;overflow:hidden}.sim-panel .progress-fill{background:var(--accent);height:100%;transition:width .2s ease-out}.sim-panel .banner{color:#9c2b22;background:#fdecea;border:1px solid #f4c7c3;border-radius:8px;flex:100%;padding:8px 12px;font-weight:550}.sim-panel .stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 16px;display:grid}.sim-panel .stat{flex-direction:column;gap:2px;display:flex}.sim-panel .stat .k{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.sim-panel .stat .v{font-variant-numeric:tabular-nums;font-size:16px;font-weight:650}.sim-panel .stat.pos .v{color:var(--pos)}.sim-panel .stat.neg .v{color:var(--neg)}.sim-panel .seed-caption{color:var(--muted);margin:10px 0 0;font-size:12px}.sim-panel .bankroll-chart{border-top:1px solid var(--border);padding-top:14px}.sim-panel .paste-strategy{border:1px solid var(--border);border-radius:10px;padding:10px 14px}.sim-panel .paste-strategy summary{cursor:pointer;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.sim-panel .paste-help{color:var(--muted);margin:10px 0;font-size:12px}.sim-panel .paste-strategy textarea{box-sizing:border-box;border:1px solid var(--border);background:var(--bg);width:100%;color:var(--ink);resize:vertical;border-radius:8px;padding:10px;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.sim-panel .paste-ok{color:var(--pos);margin:8px 0 0;font-size:12px;font-weight:550}.sim-panel .paste-errors{color:var(--neg);margin:8px 0 0;padding-left:18px;font-size:12px}.sim-panel .strategy-detail{border-top:1px solid var(--border);flex-direction:column;gap:10px;padding-top:16px;display:flex}.sim-panel .strategy-detail header{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.sim-panel .strategy-detail h3{margin:0;font-size:16px;font-weight:650}.sim-panel .risk-chip{text-transform:uppercase;letter-spacing:.04em;border:1px solid;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:650}.sim-panel .detail-summary{color:var(--muted);margin:0}.sim-panel .detail-facts{color:var(--muted);font-variant-numeric:tabular-nums;margin:0;font-size:12px}.sim-panel .detail-goal{grid-template-columns:max-content minmax(0,1fr);gap:4px 14px;margin:0;font-size:13px;display:grid}.sim-panel .detail-goal dt{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);white-space:nowrap;font-size:11px;font-weight:650}.sim-panel .detail-goal dd{margin:0}.sim-panel .detail-steps{flex-direction:column;gap:8px;margin:0;padding-left:20px;font-size:13px;display:flex}.sim-panel .detail-steps li{flex-direction:column;gap:2px;display:flex}.sim-panel .step-label{font-weight:600}.sim-panel .step-when,.sim-panel .step-limit{color:var(--muted);font-size:12px}.sim-panel .step-do{font-size:12px}.sim-panel .detail-caveats{color:var(--warn);margin:0;padding-left:18px;font-size:12px}.sim-panel .detail-notes summary{cursor:pointer;color:var(--muted);font-size:12px}.sim-panel .detail-notes ul{color:var(--muted);margin:8px 0 0;padding-left:18px;font-size:12px}.sim-panel .detail-source{color:var(--muted);margin:0;font-size:12px}.sim-panel .detail-source a{color:inherit}@media (width<=900px){.sim-panel .sim-grid{flex-direction:column}.sim-panel .run-controls{grid-template-columns:1fr}.sim-panel .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-color-scheme:dark){.sim-panel{--bg:#161b22;--panel:#0d1117;--border:#2a313c;--ink:#e6edf3;--muted:#8b949e;--accent:#2ea043;--accent-ink:#fff;--pos:#3fb950;--neg:#ff7b72;--warn:#d29922}.sim-panel .banner{color:#ff9d94;background:#3a1614;border-color:#6b2a24}}
