/* The Tilted Gent — blackjack trainer styles (loaded only by tables/blackjack-trainer.html, after tables.css) */
.bjt{margin-top:26px;}
.bjt-bar{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:flex-end;background:var(--card);border:1px solid var(--gold-line);border-radius:12px;padding:16px 18px;}
.bjt-field{display:flex;flex-direction:column;gap:5px;min-width:0;}
.bjt-field .k{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);}
.bjt-field select,.bjt-field input[type=number]{background:var(--bg2);color:var(--cream);border:1px solid var(--line);border-radius:7px;padding:8px 10px;font:500 13.5px 'DM Sans',Arial,sans-serif;}
.bjt-field input[type=number]{width:110px;font-family:'JetBrains Mono',monospace;}
.bjt-field input[type=range]{width:160px;accent-color:var(--gold);}
.bjt-field select:focus,.bjt-field input:focus{outline:2px solid var(--cyan);outline-offset:2px;}
.bjt-spd{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--dim);}
.bjt-toggles{display:flex;flex-wrap:wrap;gap:8px 22px;margin:12px 4px 0;}
.bjt-toggle{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;color:var(--dim);cursor:pointer;}
.bjt-toggle input{accent-color:var(--gold);width:16px;height:16px;}
.bjt-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(0,.8fr);gap:18px;margin-top:16px;}
@media(max-width:1100px){.bjt-grid{grid-template-columns:minmax(0,1fr);}}
.bjt-felt{border:1px solid var(--gold-line);border-radius:16px;padding:16px 18px 18px;background:var(--card);display:flex;flex-direction:column;gap:14px;min-width:0;}
.bjt-shoe{display:flex;flex-wrap:wrap;gap:6px 18px;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:1px;color:var(--dim2);text-transform:uppercase;}
.bjt-shoe .warn{color:var(--gold);}
/* the table: a half-ellipse of burgundy felt inside a gold rail */
.bjt-table{position:relative;width:100%;}
.bjt-rail{position:absolute;inset:0;border-radius:18px 18px 50% 50% / 18px 18px 100% 100%;background:linear-gradient(180deg,#8A6A2E,#5C4218 40%,#B8863E 100%);box-shadow:0 0 0 1px rgba(255,213,122,.35), 0 18px 40px rgba(0,0,0,.6), var(--glow-gold);}
.bjt-surface{position:relative;margin:12px;aspect-ratio:1000/600;min-height:0;border-radius:12px 12px 50% 50% / 12px 12px 100% 100%;background:radial-gradient(ellipse 70% 60% at 50% 20%, #4A1226 0%, #2C0A15 55%, #1B0610 100%);box-shadow:inset 0 0 0 2px rgba(217,168,92,.35), inset 0 0 60px rgba(0,0,0,.55);overflow:hidden;}
.bjt-arcsvg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;}
.bjt-arcsvg text{font-family:'Cinzel',Georgia,serif;font-weight:600;fill:rgba(217,168,92,.55);letter-spacing:3px;}
.bjt-arcsvg .arc1{font-size:19px;} .bjt-arcsvg .arc2{font-size:15px;fill:rgba(241,230,207,.22);letter-spacing:6px;}
.bjt-brand{position:absolute;left:50%;top:38%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:6px;opacity:.55;pointer-events:none;}
.bjt-brand img{width:60px;height:60px;filter:drop-shadow(0 0 10px rgba(255,201,94,.35));} .bjt-brand span{font-family:'Cinzel',Georgia,serif;font-weight:700;letter-spacing:4px;font-size:12.5px;color:var(--gold);text-shadow:0 0 10px rgba(255,201,94,.35);}
.bjt-brand small{font-family:'Cinzel',Georgia,serif;font-weight:600;font-size:10px;letter-spacing:3px;color:rgba(241,230,207,.7);}
.bjt-label{font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:2.5px;text-transform:uppercase;color:rgba(241,230,207,.55);margin-bottom:6px;}
.bjt-dealer{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;padding:20px 0 0;}
.bjt-felt.arc .bjt-dealer{position:absolute;left:50%;top:4%;transform:translateX(-50%);padding:0;}
.bjt-seats{position:relative;z-index:2;display:flex;flex-wrap:wrap;justify-content:center;gap:12px;padding:16px 14px 20px;}
.bjt-felt.arc .bjt-seats{display:block;position:absolute;inset:0;padding:0;}
.bjt-felt.arc .bjt-seat{position:absolute;transform:translate(-50%,-50%);}
.bjt-seat{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:96px;}
.bjt-circles{display:flex;gap:8px;align-items:flex-start;justify-content:center;}
.bjt-circle{position:relative;width:72px;height:72px;border-radius:50%;border:2px solid rgba(217,168,92,.55);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;box-shadow:inset 0 0 16px rgba(0,0,0,.4);background:rgba(6,5,11,.18);}
.bjt-circle .lab{font-family:'Cinzel',Georgia,serif;font-weight:700;font-size:9.5px;letter-spacing:1.5px;color:rgba(241,230,207,.6);position:absolute;top:6px;}
.bjt-circle small{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:0;color:var(--gold-hi);position:absolute;bottom:5px;}
.bjt-circle .chipstack{height:40px;width:40px;margin-top:2px;}
.bjt-circle .chipstack .chipwrap .chip{width:36px;height:36px;}
.bjt-circle.bonus{width:60px;height:60px;} .bjt-circle.bonus .chipstack{height:32px;width:32px;} .bjt-circle.bonus .chip{width:30px;height:30px;}
.bjt-seat.you .bjt-circle{cursor:pointer;border-color:var(--gold);}
.bjt-seat.you .bjt-circle.target{box-shadow:inset 0 0 16px rgba(0,0,0,.4), var(--glow-gold);}
.bjt-seat.you .bjt-circle.locked{cursor:default;}
.bjt-seat.you .bjt-circle .lab{color:var(--gold);}
.bjt-hand{padding:4px;border-radius:8px;}
.bjt-hand.active{outline:1px solid var(--cyan);box-shadow:var(--glow-cyan);}
.bjt-hand .cards{display:flex;justify-content:center;min-height:64px;}
.bjt-hand .cards .bjt-card + .bjt-card{margin-left:-13px;}
/* TTG cards: cream face, gold hairline, Cinzel rank, TG watermark; backs carry the monogram */
.bjt-card{position:relative;display:inline-flex;flex-direction:column;width:46px;height:64px;background:linear-gradient(160deg,#F8F0DE,#EADFC6);color:#171018;border-radius:6px;padding:3px 4px;font-family:'Cinzel',Georgia,serif;font-weight:700;font-size:15px;line-height:1;box-shadow:0 0 0 1px rgba(184,134,62,.75), 0 3px 8px rgba(0,0,0,.55);flex-shrink:0;}
.bjt-card b{font-weight:700;} .bjt-card i{font-style:normal;font-size:12px;margin-top:-1px;}
.bjt-card u{text-decoration:none;position:absolute;right:4px;bottom:3px;font-size:12px;transform:rotate(180deg);}
.bjt-card em{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-style:normal;font-size:14px;letter-spacing:1px;color:rgba(184,134,62,.28);}
.bjt-card.red{color:#B71E36;}
.bjt-card.back{background:url(../../assets/cards/ttg-card-back.svg) center/cover no-repeat, #0B0913;box-shadow:0 0 0 1px var(--gold-deep), 0 3px 8px rgba(0,0,0,.6);}
.bjt-card.back.ghost{opacity:.6;}
.bjt-hand .meta{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 8px;align-items:center;margin-top:5px;font-family:'JetBrains Mono',monospace;font-size:11px;color:rgba(241,230,207,.6);}
.bjt-hand .meta .tot{color:var(--cream);font-weight:500;background:rgba(6,5,11,.45);padding:1px 6px;border-radius:4px;}
.bjt-status{font-style:normal;font-weight:500;background:rgba(6,5,11,.45);padding:1px 6px;border-radius:4px;}
.bjt-status.win,.bjt-status.bj{color:var(--green);} .bjt-status.lose,.bjt-status.bust{color:var(--red-neon);} .bjt-status.push,.bjt-status.sur{color:var(--gold);}
@media(max-width:600px){.bjt-surface{aspect-ratio:auto;margin:8px;padding-bottom:16px;border-radius:14px 14px 70px 70px;} .bjt-rail{border-radius:18px 18px 76px 76px;} .bjt-arcsvg{display:none;} .bjt-brand{display:flex;position:static;transform:none;margin:6px auto 4px;opacity:.5;} .bjt-card{width:40px;height:56px;font-size:13px;} .bjt-arcsvg .arc1{font-size:26px;}}
.bjt-msg{font-size:15px;color:var(--cream);min-height:24px;}
.bjt-msg.info{color:var(--dim);} .bjt-msg .adv{color:var(--cyan-neon);}
.bjt-actions{display:flex;flex-wrap:wrap;gap:8px;min-height:44px;}
.bjt-btn{border-radius:7px;padding:10px 16px;font:700 13.5px 'DM Sans',Arial,sans-serif;cursor:pointer;letter-spacing:.3px;}
.bjt-btn kbd{margin-left:8px;font-family:'JetBrains Mono',monospace;font-size:10px;opacity:.6;border:1px solid currentColor;border-radius:3px;padding:1px 4px;}
.bjt-btn.gold{background:var(--gold);color:#140B0C;border:0;box-shadow:var(--glow-gold);} .bjt-btn.gold:hover{background:var(--gold-hi);}
.bjt-btn.ghost{background:transparent;color:var(--cyan-neon);border:1px solid var(--cyan);} .bjt-btn.ghost:hover{background:rgba(31,203,227,.10);}
.bjt-btn:disabled{opacity:.3;cursor:not-allowed;box-shadow:none;}
.bjt-bet{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:flex-end;margin-top:auto;padding-top:10px;border-top:1px dashed var(--gold-line-soft);}
.bjt-feedback{flex:1 1 240px;font-size:13.5px;line-height:1.5;}
.bjt-feedback .ok{color:var(--green);} .bjt-feedback .bad{color:var(--red-neon);} .bjt-feedback b{color:var(--cream);}
.bjt-side{background:var(--card);border:1px solid var(--gold-line);border-radius:16px;padding:14px 16px 18px;min-width:0;}
.bjt-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px;}
.bjt-tab{background:transparent;border:1px solid var(--line);color:var(--dim);border-radius:6px;padding:7px 11px;font:500 12.5px 'DM Sans',Arial,sans-serif;cursor:pointer;}
.bjt-tab.on{border-color:var(--gold);color:var(--gold);}
.bjt-pane h4{font-family:'Cinzel',Georgia,serif;font-size:14.5px;font-weight:600;margin:16px 0 8px;color:var(--cream);}
.bjt-pane h4:first-child{margin-top:0;}
.bjt-help{font-size:13.5px;color:var(--dim);line-height:1.6;margin-bottom:10px;} .bjt-help b{color:var(--cream);font-weight:500;}
.bjt-fine{font-size:12px;color:var(--dim2);}
.bjt-check{display:flex;flex-wrap:wrap;gap:8px;align-items:center;}
.bjt-check input{background:var(--bg2);color:var(--cream);border:1px solid var(--line);border-radius:7px;padding:9px 10px;font:500 14px 'JetBrains Mono',monospace;width:170px;}
.bjt-checkout,.bjt-live,.bjt-betadvice{margin-top:12px;font-size:13.5px;color:var(--dim);line-height:1.6;}
.bjt-checkout .k,.bjt-live .k,.bjt-betadvice .k{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);}
.bjt-checkout .v,.bjt-live .v,.bjt-betadvice .v{font-size:15px;color:var(--cream);} .bjt-checkout .v b,.bjt-live .v b,.bjt-betadvice .v b{font-family:'JetBrains Mono',monospace;color:var(--gold-hi);}
.bjt-checkout .v.ok{color:var(--green);} .bjt-checkout .v.bad{color:var(--red-neon);} .bjt-checkout .s{font-size:12px;color:var(--dim2);} .bjt-live .v.dim{color:var(--dim2);font-size:13px;}
.bjt-tags{border-collapse:collapse;width:100%;font-family:'JetBrains Mono',monospace;font-size:12.5px;margin-bottom:8px;}
.bjt-tags th,.bjt-tags td{border:1px solid var(--line);padding:6px 4px;text-align:center;}
.bjt-tags th{color:var(--dim);font-weight:500;font-size:11px;} .bjt-tags td.up{color:var(--green);} .bjt-tags td.dn{color:var(--red-neon);}
.bjt-index{list-style:none;padding:0;columns:2;column-gap:14px;font-size:12.5px;color:var(--dim);} .bjt-index li{padding:2px 0;break-inside:avoid;}
@media(max-width:520px){.bjt-index{columns:1;}}
.bjt-strat{border-collapse:collapse;font-family:'JetBrains Mono',monospace;font-size:11.5px;width:100%;}
.bjt-strat th{color:var(--dim);font-weight:500;padding:4px 3px;text-align:center;border-bottom:1px solid var(--line);}
.bjt-strat td{text-align:center;padding:4px 2px;border:1px solid rgba(44,36,64,.6);font-weight:500;}
.bjt-strat td.a-h{color:var(--dim);} .bjt-strat td.a-s{color:var(--cream);background:rgba(241,230,207,.06);} .bjt-strat td.a-d,.bjt-strat td.a-ds{color:var(--gold-hi);background:rgba(217,168,92,.12);} .bjt-strat td.a-p{color:var(--cyan-neon);background:rgba(31,203,227,.10);} .bjt-strat td.a-r{color:var(--red-neon);background:rgba(224,56,79,.10);}
.bjt-strat td.hi{outline:2px solid var(--pink);box-shadow:var(--glow-pink);}
.bjt-pane .tw{overflow-x:auto;}
.bjt-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;}
.bjt-stats .st .v{font-size:17px;}

/* shoe gauge row: discard tray (left), one-segment-per-deck gauge with the cut card, shoe (right) */
.bjt-gaugerow{display:flex;align-items:center;gap:14px;}
.bjt-tray,.bjt-shoebox{display:flex;flex-direction:column;align-items:center;gap:4px;font-family:'JetBrains Mono',monospace;font-size:9.5px;letter-spacing:1.5px;text-transform:uppercase;color:var(--dim2);flex-shrink:0;}
.bjt-tray .stack,.bjt-shoebox .stack{position:relative;width:34px;height:30px;}
.bjt-tray .stack b,.bjt-shoebox .stack b{position:absolute;left:0;bottom:0;width:30px;height:22px;border-radius:3px;background:linear-gradient(180deg,#1A1428,#0B0913);border:1px solid var(--gold-deep);box-shadow:0 1px 2px rgba(0,0,0,.6);}
.bjt-tray .stack b:nth-child(1){bottom:0}.bjt-tray .stack b:nth-child(2){bottom:1px}.bjt-tray .stack b:nth-child(3){bottom:2px}.bjt-tray .stack b:nth-child(4){bottom:3px}.bjt-tray .stack b:nth-child(5){bottom:4px}.bjt-tray .stack b:nth-child(6){bottom:5px}.bjt-tray .stack b:nth-child(7){bottom:6px}.bjt-tray .stack b:nth-child(8){bottom:7px}.bjt-tray .stack b:nth-child(9){bottom:8px}.bjt-tray .stack b:nth-child(10){bottom:9px}.bjt-tray .stack b:nth-child(11){bottom:10px}.bjt-tray .stack b:nth-child(12){bottom:11px}
.bjt-shoebox .stack b:nth-child(1){bottom:0}.bjt-shoebox .stack b:nth-child(2){bottom:1px}.bjt-shoebox .stack b:nth-child(3){bottom:2px}.bjt-shoebox .stack b:nth-child(4){bottom:3px}.bjt-shoebox .stack b:nth-child(5){bottom:4px}.bjt-shoebox .stack b:nth-child(6){bottom:5px}.bjt-shoebox .stack b:nth-child(7){bottom:6px}.bjt-shoebox .stack b:nth-child(8){bottom:7px}.bjt-shoebox .stack b:nth-child(9){bottom:8px}.bjt-shoebox .stack b:nth-child(10){bottom:9px}.bjt-shoebox .stack b:nth-child(11){bottom:10px}.bjt-shoebox .stack b:nth-child(12){bottom:11px}
.bjt-shoebox .stack b{background:linear-gradient(180deg,#F6EEDC,#D9CDB0);border-color:#B8863E;}
.bjt-gauge{position:relative;flex:1;height:18px;border:1px solid var(--gold-line);border-radius:5px;background:var(--bg2);overflow:hidden;}
.bjt-gauge .segs{position:absolute;inset:0;display:flex;}
.bjt-gauge .segs i{flex:1;border-right:1px dashed rgba(217,168,92,.3);} .bjt-gauge .segs i:last-child{border-right:0;}
.bjt-gauge .fill{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,rgba(217,168,92,.55),rgba(217,168,92,.85));transition:width .3s;}
.bjt-gauge .cut{position:absolute;top:-2px;bottom:-2px;width:3px;background:var(--red-neon);box-shadow:0 0 8px rgba(255,92,112,.8);}
.bjt-gauge .lbl{position:absolute;right:8px;top:0;line-height:18px;font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:1px;color:var(--cream);text-shadow:0 0 4px #000;}
.bjt-hand.gone .cards{min-height:20px;}
.bjt-prompt{width:100%;background:var(--card);border:1px solid var(--gold);border-radius:12px;padding:14px 16px;display:flex;flex-wrap:wrap;gap:10px;align-items:center;box-shadow:var(--glow-gold);}
.bjt-prompt .k{width:100%;font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);}
.bjt-prompt p{width:100%;color:var(--dim);font-size:14px;margin:0;}
.bjt-prompt input{background:var(--bg2);color:var(--cream);border:1px solid var(--line);border-radius:7px;padding:9px 10px;font:500 15px 'JetBrains Mono',monospace;width:150px;}
.bjt-prompt .out{width:100%;font-size:14px;} .bjt-prompt .out .ok{color:var(--green);} .bjt-prompt .out .bad{color:var(--red-neon);} .bjt-prompt .out b{color:var(--cream);}

/* chips — the product SVGs in assets/chips (one file per denomination; values are baked into the artwork) */
.chip{position:relative;display:inline-block;width:40px;height:40px;border-radius:50%;background:center/contain no-repeat;filter:drop-shadow(0 2px 3px rgba(0,0,0,.6));flex-shrink:0;}
.chip b{display:none;}
.chip.c1{background-image:url(../../assets/chips/ttg-chip-1.svg);} .chip.c5{background-image:url(../../assets/chips/ttg-chip-5.svg);} .chip.c25{background-image:url(../../assets/chips/ttg-chip-25.svg);} .chip.c100{background-image:url(../../assets/chips/ttg-chip-100.svg);} .chip.c500{background-image:url(../../assets/chips/ttg-chip-500.svg);}
.chipstack{position:relative;display:inline-block;width:40px;height:46px;}
.chipstack .chipwrap{position:absolute;left:0;cursor:pointer;transition:transform .12s;}
.chipstack .chipwrap:hover{transform:translateY(-3px);}
.chipstack.inbet .chipwrap:hover .chip{box-shadow:0 0 0 2px var(--red-neon), 0 2px 4px rgba(0,0,0,.6);}
.bjt-bank{width:100%;display:flex;flex-wrap:wrap;gap:14px 22px;align-items:flex-start;}
.bjt-rack{flex:1 1 320px;min-width:0;}
.bjt-rack .k{font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);margin-bottom:8px;}
.bjt-rack .k b{color:var(--cream);font-weight:500;font-size:13px;letter-spacing:1px;} .bjt-rack .k i{font-style:normal;color:var(--dim);letter-spacing:0;} .bjt-rack .k .ramp{margin-left:10px;color:var(--cyan-neon);letter-spacing:1px;}
.bjt-rack .rackrow{display:flex;flex-wrap:wrap;gap:10px;background:linear-gradient(180deg,#2C0A15,#1B0610);border:1px solid var(--gold-line);border-radius:12px;padding:12px 14px 8px;}
.bjt-rack .pile{background:transparent;border:0;padding:4px 2px 0;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px;border-radius:8px;}
.bjt-rack .pile:hover .chipstack .chipwrap{transform:translateY(-2px);} .bjt-rack .pile:focus-visible{outline:2px solid var(--cyan);}
.bjt-rack .pile small{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:1px;color:var(--dim);}
.bjt-rack .pile.empty,.bjt-rack .pile:disabled{opacity:.35;cursor:not-allowed;}
.bjt-rack .pile .chipstack{height:60px;}
.bjt-betctl{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:flex-end;}
.bjt-betctl .betbtns{display:flex;flex-wrap:wrap;gap:8px;}
.bjt-rampinfo{font-size:13px;color:var(--dim);line-height:1.5;max-width:340px;}
.bjt-rampinfo .k{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);}
.bjt-rampinfo .v{color:var(--cream);font-size:14px;} .bjt-rampinfo .v b{font-family:'JetBrains Mono',monospace;color:var(--gold-hi);font-weight:500;} .bjt-rampinfo .s{font-size:11.5px;color:var(--dim2);}
.bjt-btn.danger{color:var(--red-neon);border-color:var(--red);box-shadow:none;} .bjt-btn.danger:hover{background:rgba(224,56,79,.1);}
.bjt-btn.small{padding:8px 12px;font-size:12px;}
.bjt-bankbtns{display:flex;gap:10px;align-items:center;align-self:center;}
.payfx{position:absolute;left:50%;top:-8px;transform:translate(-50%,-100%);display:flex;align-items:center;gap:8px;white-space:nowrap;font-family:'JetBrains Mono',monospace;font-weight:500;font-size:14px;transition:transform .7s ease-in, opacity .7s;z-index:5;}
.payfx.win{color:var(--green);} .payfx.lose{color:var(--red-neon);} .payfx.push{color:var(--gold);}
.payfx .chipstack{height:60px;}
.payfx.go{opacity:0;transform:translate(-50%,120px) scale(.6);}
.payfx.lose.go{transform:translate(-50%,-220px) scale(.6);}
@media(max-width:600px){.chip{width:34px;height:34px;}}
