/* Ben — Double Trails layer. Brass-on-slate theme, trails hub, drill, answer, atlas. */
:root{
  --a-fold:#4b3e44; --a-call:#7fb694; --a-raise:#e3c88f; --a-jam:#d4675b; --a-check:#7fa3c9; --a-open:#c9a86a; --a-limp:#6fb7b2;
  --dt-ink:#120d11; --dt-panel:rgba(242,235,221,.035); --dt-line:rgba(242,235,221,.12);
}
.dt{--gap:18px;animation:dtin .35s ease both}
@keyframes dtin{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.dt{animation:none}}
.dt h1{font-family:var(--serif);font-weight:700;font-size:clamp(40px,7vw,76px);line-height:.95;letter-spacing:-.02em;color:var(--cream);margin:6px 0 16px}
.dt h1 em{font-style:normal;color:var(--gilt)}
.dt-kicker{font-family:var(--mono);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--gilt-dim)}
.dt-lede{max-width:720px;color:var(--cream-dim);font-size:15.5px;line-height:1.6}
.dt-lede b{color:var(--cream)}
.dt-cta{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:20px 0 6px}
.dt-cta button{padding:13px 22px;font-size:14px;font-weight:600;cursor:pointer}
.dt-note{color:var(--faint);font-size:13px}
.dt-loading{display:grid;place-items:center;gap:14px;padding:90px 0;color:var(--cream-dim)}
.dt-spin{width:34px;height:34px;border-radius:50%;border:2px solid var(--dt-line);border-top-color:var(--gilt);animation:dtspin .8s linear infinite}
@keyframes dtspin{to{transform:rotate(360deg)}}

/* hub */
.dt-hero{padding:8px 0 26px;border-bottom:1px solid var(--dt-line)}
.dt-meter{display:flex;flex-wrap:wrap;gap:8px 26px;align-items:center;margin-top:22px;font-size:13px;color:var(--cream-dim)}
.dt-meter>div{flex:1 1 100%;height:4px;background:var(--dt-line);border-radius:2px;overflow:hidden}
.dt-meter>div i{display:block;height:100%;background:linear-gradient(90deg,var(--gilt-dim),var(--gilt))}
.dt-meter b{color:var(--cream);font-family:var(--mono)}
.dt-filters{display:grid;gap:12px;padding:22px 0;border-bottom:1px solid var(--dt-line)}
.dt-flab{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--cream-dim);margin-bottom:8px}
.dt-flab small{letter-spacing:0;text-transform:none;font-weight:400;color:var(--faint);margin-left:8px}
.dt-chips{display:flex;flex-wrap:wrap;gap:6px}
.dt-chip{background:transparent;border:1px solid var(--dt-line);color:var(--cream-dim);border-radius:999px;padding:7px 13px;font-size:12.5px;font-weight:600;cursor:pointer;font-family:var(--sans)}
.dt-chip:hover{border-color:var(--gilt-dim);color:var(--cream)}
.dt-chip.on{background:var(--gilt);border-color:var(--gilt);color:var(--dt-ink)}
.dt-tog{display:flex;align-items:center;gap:9px;font-size:14px;color:var(--cream);cursor:pointer}
.dt-tog input{accent-color:var(--gilt);width:16px;height:16px}
.dt-tog small{color:var(--faint)}
.dt-group{padding:26px 0 6px}
.dt-group h2{font-family:var(--serif);font-size:22px;font-weight:700;letter-spacing:-.01em;margin-bottom:12px;color:var(--cream)}
.dt-group h2 small{font-family:var(--sans);font-size:13px;font-weight:400;color:var(--faint);margin-left:10px}
.dt-tracks{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1px;background:var(--dt-line);border:1px solid var(--dt-line);border-radius:10px;overflow:hidden}
.dt-track{display:grid;grid-template-columns:44px 1fr auto;gap:12px;align-items:center;text-align:left;background:var(--ink);border:0;color:var(--cream);padding:16px 16px;cursor:pointer;font-family:var(--sans);transition:background .15s}
.dt-track:hover{background:#1d161b}
.dt-track .n{font-family:var(--mono);font-size:13px;color:var(--gilt-dim)}
.dt-track .t b{display:block;font-size:15px;font-weight:700}
.dt-track .t small{display:block;color:var(--faint);font-size:12.5px;line-height:1.4;margin-top:2px}
.dt-track .s{text-align:right}
.dt-track .s em{display:block;font-style:normal;font-family:var(--mono);font-size:16px;font-weight:700;color:var(--cream-dim)}
.dt-track .s em.good{color:var(--sage)}.dt-track .s em.mid{color:var(--gilt)}.dt-track .s em.bad{color:var(--claret)}
.dt-track .s small{font-size:11px;color:var(--faint);font-family:var(--mono)}
.dt-pgrid{display:grid;gap:16px}

/* drill */
.dt-top{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;padding-bottom:12px;border-bottom:1px solid var(--dt-line);margin-bottom:6px}
.dt-mod{font-family:var(--serif);font-weight:700;font-size:16px;color:var(--cream)}
.dt-stage{font-size:10.5px;font-weight:700;letter-spacing:.14em;padding:4px 9px;border-radius:999px;border:1px solid var(--dt-line);color:var(--cream-dim)}
.dt-stage.st-warm{color:var(--gilt);border-color:rgba(227,200,143,.45)}
.dt-stage.st-hot{color:#f0a394;border-color:rgba(212,103,91,.55);background:rgba(212,103,91,.08)}
.dt-field{font-family:var(--mono);font-size:12px;color:var(--faint)}
.dt-runstack{font-size:12px;color:var(--cream-dim)}.dt-runstack b{color:var(--gilt);font-family:var(--mono)}
.dt-prog{margin-left:auto;display:flex;gap:3px;align-items:center;font-family:var(--mono);font-size:12px;color:var(--faint)}
.dt-prog i{width:9px;height:9px;border-radius:2px;background:var(--dt-line)}
.dt-prog i.c{background:var(--cream)}.dt-prog i.g{background:var(--sage)}.dt-prog i.b{background:var(--claret)}
.dt-play{display:grid;grid-template-columns:1fr;gap:4px}
.dt-side{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:6px 26px;align-items:start;max-width:980px;margin:0 auto;width:100%}
.dt-side .dt-q,.dt-side .dt-facts,.dt-side .dt-phrase{grid-column:1}
.dt-side .dt-acts{grid-column:2;grid-row:1 / span 3}
.dt-side .dt-keys{grid-column:1 / -1}
.dt-table{min-width:0}
.dt-table .felt-wrap{margin:8px 0}
.dt-q{font-family:var(--serif);font-size:19px;line-height:1.45;font-weight:500;color:var(--cream)}
.dt-facts{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 8px}
.dt-facts span{font-family:var(--mono);font-size:12.5px;color:var(--cream);background:var(--dt-panel);border:1px solid var(--dt-line);border-radius:6px;padding:5px 9px}
.dt-facts span i{font-style:normal;color:var(--faint);font-family:var(--sans);font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin-right:6px}
.dt-facts span.hot{border-color:rgba(212,103,91,.6);color:#f4b3a6}
.dt-phrase{font-size:13px;color:var(--cream-dim);line-height:1.5;margin-bottom:14px}
.dt-acts{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px}
.dt-act{position:relative;background:#1a1318;border:1px solid var(--dt-line);border-top:3px solid var(--c,var(--dt-line));border-radius:10px;color:var(--cream);
  padding:16px 10px 12px;cursor:pointer;font-family:var(--sans);text-align:center;transition:transform .12s,background .12s,border-color .12s}
.dt-act b{display:block;font-size:15.5px;font-weight:700}
.dt-act small{display:block;font-family:var(--mono);font-size:11px;color:var(--cream-dim);margin-top:3px}
.dt-act .k{position:absolute;top:6px;left:8px;font-family:var(--mono);font-size:10px;color:var(--faint)}
.dt-act:hover:not(:disabled){transform:translateY(-2px);background:#221a20}
.dt-act.c-fold{--c:var(--a-fold)}.dt-act.c-call{--c:var(--a-call)}.dt-act.c-raise{--c:var(--a-raise)}.dt-act.c-jam{--c:var(--a-jam)}.dt-act.c-check{--c:var(--a-check)}.dt-act.c-limp{--c:var(--a-limp)}
.dt-act:disabled{cursor:default;opacity:.45}
.dt-act.is-best{opacity:1;border-color:var(--sage);box-shadow:0 0 0 1px var(--sage) inset}
.dt-act.picked-good{opacity:1;background:rgba(127,182,148,.14);border-color:var(--sage)}
.dt-act.picked-bad{opacity:1;background:rgba(212,103,91,.14);border-color:var(--a-jam)}
.dt-act.is-best::after{content:'BEST';position:absolute;top:6px;right:8px;font-size:9px;font-weight:800;letter-spacing:.1em;color:var(--sage)}
.dt-keys{margin-top:10px;font-size:11.5px;color:var(--faint)}

/* answer */
.dt-ans{margin-top:18px;border-top:1px solid var(--dt-line);padding-top:18px;animation:dtin .3s ease both}
.dt-verdict{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:baseline;font-family:var(--serif);font-size:22px;font-weight:700;padding:14px 18px;border-radius:10px;border:1px solid var(--dt-line);background:var(--dt-panel)}
.dt-verdict.g-best,.dt-verdict.g-mix-ok,.dt-verdict.g-ok{border-color:rgba(127,182,148,.5);color:#bfe0c9}
.dt-verdict.g-mistake{border-color:rgba(227,200,143,.5);color:var(--gilt)}
.dt-verdict.g-blunder{border-color:rgba(212,103,91,.6);color:#f4b3a6}
.dt-conf{font-family:var(--mono);font-size:11px;font-weight:400;color:var(--faint);letter-spacing:.02em}
.dt-thishand{margin:16px 0;display:grid;gap:10px}
.dt-th-h span{color:var(--faint);letter-spacing:0;font-weight:400;text-transform:none}
.dt-th-h{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--cream-dim)}
.dt-fbar{display:flex;height:34px;border-radius:8px;overflow:hidden;border:1px solid var(--dt-line)}
.dt-fbar span{display:flex;align-items:center;justify-content:center;gap:6px;font-family:var(--mono);font-size:12px;color:var(--dt-ink);white-space:nowrap;overflow:hidden;min-width:0;padding:0 6px}
.dt-fbar span b{font-family:var(--sans)}
.dt-evs{display:grid;gap:5px}
.dt-evs div{display:grid;grid-template-columns:110px 1fr 80px;gap:10px;align-items:center;font-size:13px;color:var(--cream-dim)}
.dt-evs div.b{color:var(--cream);font-weight:700}
.dt-evs i{display:block;height:10px;border-radius:3px;opacity:.85}
.dt-evs em{font-style:normal;font-family:var(--mono);text-align:right}
.dt-evs small{color:var(--faint);font-size:11px}
.dt-grids{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:8px 0 18px}
.dt-who{font-family:var(--serif);font-size:13px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;margin-bottom:6px}
.dt-gcol.you .dt-who{color:var(--gilt)}.dt-gcol.them .dt-who{color:var(--cream-dim)}
.dt-gwrap h4{font-size:13px;font-weight:600;color:var(--cream);margin-bottom:8px;line-height:1.35}
.dt-grid{display:grid;grid-template-columns:repeat(13,1fr);gap:2px;user-select:none;-webkit-user-select:none}
.dt-grid i{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-style:normal;font-family:var(--mono);font-size:9.5px;font-weight:600;
  color:rgba(242,235,221,.42);background:rgba(242,235,221,.045);border-radius:2px;overflow:hidden;letter-spacing:-.03em}
.dt-grid i.on{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.75),0 0 1px rgba(0,0,0,.9)}
.dt-grid i.pr{box-shadow:inset 0 0 0 1px rgba(242,235,221,.08)}
.dt-grid i.me{outline:2px solid #fff;outline-offset:-1px;z-index:1;position:relative}
.dt-leg{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:8px;font-size:12px;color:var(--cream-dim)}
.dt-leg b{display:inline-block;width:11px;height:11px;border-radius:2px;margin-right:5px;vertical-align:-1px}
.dt-leg em{font-style:normal;font-family:var(--mono);color:var(--cream)}
.dt-gme{margin-top:6px;font-size:12.5px;color:var(--cream-dim)}.dt-gme b{color:var(--cream)}
.dt-why h4,.dt-line h5{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--cream-dim);margin-bottom:8px}
.dt-why ul{padding-left:18px;display:grid;gap:7px;color:var(--cream);font-size:14.5px;line-height:1.55}
.dt-why b{color:var(--gilt)}
.dt-tip{margin-top:12px;padding:12px 14px;border-left:2px solid var(--gilt);background:var(--dt-panel);font-size:14px;color:var(--cream);line-height:1.55}
.dt-lines{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin:18px 0}
.dt-line{padding:14px 16px;border:1px solid var(--dt-line);border-radius:10px;background:var(--dt-panel);font-size:14px;line-height:1.55;color:var(--cream)}
.dt-line.gto{border-top:3px solid var(--sage)}.dt-line.expl{border-top:3px solid var(--gilt)}.dt-line.icm{border-top:3px solid var(--a-jam)}
.dt-line b{color:var(--cream)}
.dt-next{display:flex;gap:18px;align-items:center;flex-wrap:wrap;padding:6px 0 30px}
.dt-next .primary{padding:14px 26px;font-size:15px;font-weight:700}

/* end + extras */
.dt-endgrid{display:grid;grid-template-columns:1fr 1.4fr;gap:26px;margin:24px 0}
.dt-endgrid h4{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--cream-dim);margin-bottom:10px}
.dt-endgrid .row{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--dt-line);font-size:13.5px}
.dt-endgrid .row b{font-family:var(--mono);color:var(--cream)}
.dt-runsum{margin:14px 0;padding:14px 16px;border:1px solid rgba(227,200,143,.4);border-radius:10px;background:rgba(227,200,143,.05);line-height:1.6}
.dt-runsum small{display:block;color:var(--faint);margin-top:6px}
.dt-pgridwrap{max-width:560px}
.dt-grid.paint i{cursor:pointer;font-size:11px;touch-action:none}
.dt-grid.paint i.sel{background:var(--gilt);color:var(--dt-ink)}
.dt-grid.paint i.hit{background:var(--a-call);color:var(--dt-ink)}
.dt-grid.paint i.miss{background:transparent;box-shadow:inset 0 0 0 2px var(--a-jam);color:var(--cream)}
.dt-grid.paint i.extra{background:var(--a-jam);color:#fff}
.dt-grid.paint i.mixd{background:rgba(127,163,201,.35);color:var(--cream)}
.dt-paintres{margin:14px 0;font-size:15px;color:var(--cream)}
.dt-paintres b{font-family:var(--serif);font-size:28px;color:var(--gilt);margin-right:6px}
.dt-paintres .k{display:inline-block;width:11px;height:11px;border-radius:2px;margin:0 4px 0 12px;vertical-align:-1px}
.dt-paintres .k.hit{background:var(--a-call)}.dt-paintres .k.miss{box-shadow:inset 0 0 0 2px var(--a-jam)}.dt-paintres .k.extra{background:var(--a-jam)}.dt-paintres .k.mixd{background:rgba(127,163,201,.35)}

/* dashboard banner into 2.0 */
.dt-banner{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;padding:18px 20px;margin:0 0 18px;border:1px solid rgba(227,200,143,.45);border-radius:12px;
  background:linear-gradient(100deg,rgba(227,200,143,.1),rgba(227,200,143,.02));cursor:pointer}
.dt-banner b{font-family:var(--serif);font-size:19px;color:var(--gilt)}
.dt-banner span{display:block;color:var(--cream-dim);font-size:13.5px;margin-top:3px}
.dt-banner button{padding:12px 20px;font-weight:700;cursor:pointer}

@media (max-width:900px){
  .dt-side{grid-template-columns:1fr}
  .dt-side .dt-acts{grid-column:1;grid-row:auto}
  .dt-grids{grid-template-columns:1fr}
  .dt-endgrid{grid-template-columns:1fr}
  .dt-acts{position:sticky;bottom:0;z-index:5;background:linear-gradient(0deg,var(--ink) 70%,rgba(21,16,21,0));padding:10px 0 8px}
  .dt.answered .dt-acts{position:static;background:none}
}
@media (max-width:640px){
  .dt h1{font-size:44px}
  .dt-q{font-size:16.5px}
  .dt-grid i{font-size:7.2px;border-radius:1px}
  .dt-grid.paint i{font-size:8.5px}
  .dt-evs div{grid-template-columns:86px 1fr 66px;font-size:12px}
  .dt-verdict{font-size:18px}
  .dt-tracks{grid-template-columns:1fr}
  .dt-prog i{width:6px;height:6px}
  .dt-banner{grid-template-columns:1fr}
}

/* board spots on the shared felt: flat board, pot label clear of the hole cards */
.dt .boardrow .pcard{transform:none !important;margin-left:0 !important;animation:none}
.dt .boardrow .board{display:flex;gap:5px}
.dt .felt.has-board .boardrow{top:50% !important}
.dt .felt.has-board .potstack{top:62% !important;left:73% !important}
.dt-boardstrip{display:none}
@media (max-width:640px){
  .dt .felt .boardrow{display:none}
  .dt-boardstrip{display:flex;align-items:center;justify-content:center;gap:5px;margin:10px 0 2px}
  .dt-boardstrip .pcard{--cw:40px;transform:none !important;margin-left:0 !important}
  .dt-boardstrip span{font-size:9px;font-weight:700;letter-spacing:.2em;color:var(--faint);margin-right:6px}
  .dt-boardstrip em{font-style:normal;font-family:var(--mono);font-size:11px;color:var(--cream-dim);margin-left:8px}
  .dt .felt.has-board .potstack{left:50% !important;top:44% !important}
}

/* ===== theme: slate + brass (overrides the base tokens loaded before this file) ===== */
:root{--ink:#0e1217;--ink2:#151b23;--cream:#ece5d4;--cream-dim:#b4ab9a;--faint:#7a7368;--gilt:#d9b870;--gilt-dim:#9d8552;--sage:#8cc49c;--claret:#e2806e;--hair:rgba(236,229,212,.13);--hair-strong:rgba(236,229,212,.3);
  --a-fold:#4a4650;--a-call:#7fbf98;--a-raise:#d9b870;--a-jam:#e2675a;--a-check:#7ea8d6;--a-open:#c7a35e;--a-limp:#6fbcb6;--dt-ink:#0e1217;--dt-panel:rgba(236,229,212,.04);--dt-line:rgba(236,229,212,.12);
  --felt:#1e5f41;--felt2:#153f2c;--rail:#3b2a1f;--rail2:#241812}
html{background:var(--ink)}
body{background:radial-gradient(90% 55% at 50% -5%,rgba(217,184,112,.09),transparent 60%),radial-gradient(120% 90% at 50% -10%,var(--ink2),var(--ink) 60%)}
nav{gap:0;margin:14px 0 26px;border-bottom:1px solid var(--dt-line)}
nav button{padding:12px 16px}
.dt-track{background:var(--ink)}.dt-track:hover{background:#1a212b}
.dt-act{background:#161c24}.dt-act:hover:not(:disabled){background:#1f2731}

/* ===== the table ===== */
.dtt-wrap{margin:10px 0 6px}
.dtt{position:relative;width:100%;max-width:860px;height:clamp(300px,46vw,430px);margin:0 auto;padding:14px}
.dtt-felt{position:absolute;inset:14px;border-radius:50%/50%;background:radial-gradient(70% 80% at 50% 38%,#2a7a55,var(--felt) 55%,var(--felt2) 85%);
  box-shadow:0 0 0 9px var(--rail),0 0 0 10px rgba(217,184,112,.35),0 0 0 15px var(--rail2),inset 0 0 0 2px rgba(255,240,200,.08),inset 0 28px 60px rgba(255,230,180,.07),inset 0 -40px 70px rgba(0,0,0,.5),0 40px 80px -30px rgba(0,0,0,.95)}
.dtt-line{position:absolute;inset:11%;border:1.5px solid rgba(236,229,212,.14);border-radius:50%;pointer-events:none}
.dtt-center{position:absolute;left:50%;top:44%;transform:translate(-50%,-50%);display:grid;justify-items:center;gap:8px;z-index:2}
.dtt-board{display:flex;gap:5px}.dtt-board .pcard{--cw:46px;transform:none !important;margin:0 !important;animation:none}
.dtt-street{font-size:9px;font-weight:700;letter-spacing:.2em;color:var(--cream-dim);background:rgba(10,20,14,.6);padding:2px 8px;border-radius:8px}
.dtt-pot{display:flex;align-items:center;font-family:var(--mono);font-size:12px;font-weight:700;color:#f3eedd;text-shadow:0 1px 3px rgba(0,0,0,.8)}
.dtt-pot i{width:16px;height:16px;border-radius:50%;background:conic-gradient(var(--gilt) 0 60deg,#f3eedd 60deg 90deg,var(--gilt) 90deg 150deg,#f3eedd 150deg 180deg,var(--gilt) 180deg 240deg,#f3eedd 240deg 270deg,var(--gilt) 270deg 330deg,#f3eedd 330deg 360deg);box-shadow:0 2px 4px rgba(0,0,0,.6),inset 0 0 0 4px var(--gilt);margin-right:-7px}
.dtt-pot b{margin-left:12px;font-weight:700}
.dtt-seat{position:absolute;transform:translate(-50%,-50%);display:grid;grid-template-columns:auto 1fr;grid-template-areas:"av nm" "av st" "tag tag";column-gap:7px;align-items:center;min-width:92px;padding:5px 9px 5px 6px;border-radius:11px;background:linear-gradient(170deg,rgba(14,18,23,.95),rgba(14,18,23,.8));border:1px solid rgba(236,229,212,.2);box-shadow:0 10px 22px -12px rgba(0,0,0,.9);z-index:3;animation:dtseat .4s cubic-bezier(.22,.9,.3,1) both;animation-delay:var(--sd,0ms)}
@keyframes dtseat{from{opacity:0;transform:translate(-50%,-40%)}to{opacity:1;transform:translate(-50%,-50%)}}
.dtt-seat .av{grid-area:av;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-family:var(--mono);font-size:10.5px;font-weight:700;color:var(--cream-dim);background:radial-gradient(circle at 35% 30%,#3a4452,#1b2129);border:1px solid rgba(236,229,212,.18)}
.dtt-seat .nm{grid-area:nm;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--cream-dim);white-space:nowrap}
.dtt-seat .st{grid-area:st;font-family:var(--mono);font-size:15px;font-weight:700;color:var(--cream);line-height:1.1}.dtt-seat .st i{font-style:normal;font-size:10px;color:var(--faint);margin-left:1px}
.dtt-seat .tag{grid-area:tag;margin-top:4px;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:2px 7px;border-radius:4px;text-align:center;color:var(--gilt);background:rgba(217,184,112,.12);border:1px solid rgba(217,184,112,.4);white-space:nowrap}
.dtt-seat .tag.allin{color:#ffb1a4;background:rgba(226,103,90,.16);border-color:rgba(226,103,90,.5)}
.dtt-seat .tag.call{color:#a9dcb9;background:rgba(127,191,152,.12);border-color:rgba(127,191,152,.4)}
.dtt-seat .tag.you{color:var(--cream-dim);background:rgba(236,229,212,.06);border-color:rgba(236,229,212,.25)}
.dtt-seat .tag.dim{color:var(--faint);background:none;border-color:transparent;padding:0}
.dtt-seat.me{border-color:var(--gilt);box-shadow:0 0 0 1px rgba(217,184,112,.3),0 0 26px -6px rgba(217,184,112,.5);z-index:4}
.dtt-seat.me .av{background:radial-gradient(circle at 35% 30%,#6a5630,#2a2214);color:var(--gilt);border-color:rgba(217,184,112,.5)}
.dtt-seat.me .nm{color:var(--gilt)}
.dtt-seat.out{opacity:.38;filter:grayscale(.8)}
.dtt-seat.agg{border-color:rgba(217,184,112,.55)}.dtt-seat.allin{border-color:rgba(226,103,90,.6)}
.dtt-seat .toact{position:absolute;left:50%;top:-13px;transform:translateX(-50%);font-size:8.5px;font-weight:800;letter-spacing:.16em;color:#1a140b;background:var(--gilt);border-radius:3px;padding:2px 8px;white-space:nowrap;animation:pulseA 1.6s ease-in-out infinite}
.dtt-bet{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;z-index:2}
.dtt-bet .stack{display:flex;flex-direction:column-reverse;align-items:center}
.dtt-bet .stack i{width:17px;height:17px;border-radius:50%;margin-top:-12px;background:conic-gradient(var(--c,#c8b48a) 0 50deg,#f1ead8 50deg 70deg,var(--c,#c8b48a) 70deg 130deg,#f1ead8 130deg 150deg,var(--c,#c8b48a) 150deg 210deg,#f1ead8 210deg 230deg,var(--c,#c8b48a) 230deg 290deg,#f1ead8 290deg 310deg,var(--c,#c8b48a) 310deg 360deg);box-shadow:0 2px 4px rgba(0,0,0,.65),inset 0 0 0 4.5px var(--c,#c8b48a),inset 0 0 0 5.5px rgba(0,0,0,.25)}
.dtt-bet .stack i:first-child{margin-top:0}
.dtt-bet em{font-style:normal;margin-top:3px;font-family:var(--mono);font-size:10.5px;font-weight:700;color:#f3eedd;text-shadow:0 1px 3px rgba(0,0,0,.85);white-space:nowrap}
.dtt-bet.allin .stack i{--c:#c75a4c}.dtt-bet.posted .stack i{--c:#8d9aa8}.dtt-bet.dim{opacity:.45}
.dtt-dealer{position:absolute;transform:translate(-50%,-50%);width:20px;height:20px;border-radius:50%;background:#f3eedd;color:#1a140b;font-family:var(--mono);font-size:10px;font-weight:800;display:grid;place-items:center;box-shadow:0 2px 5px rgba(0,0,0,.6);z-index:2}
.dtt-hero{position:absolute;left:50%;bottom:21%;transform:translateX(-50%);display:flex;z-index:5;filter:drop-shadow(0 10px 14px rgba(0,0,0,.55))}
.dtt-hero .pcard{--cw:54px}
.dtt-hero .pcard:nth-child(1){animation:dealA .5s cubic-bezier(.22,.9,.3,1) both;animation-delay:.15s}
.dtt-hero .pcard:nth-child(2){animation:dealB .5s cubic-bezier(.22,.9,.3,1) both;animation-delay:.26s}
.dtt.has-board .dtt-hero{bottom:19%}
.dtt[data-n="2"] .dtt-hero,.dtt[data-n="3"] .dtt-hero{bottom:24%}
@media (max-width:640px){
  .dtt{height:clamp(300px,96vw,360px);padding:10px}.dtt-felt{inset:10px}
  .dtt-seat{min-width:70px;padding:4px 6px 4px 5px;column-gap:5px;border-radius:9px}.dtt-seat .av{width:22px;height:22px;font-size:9px}.dtt-seat .st{font-size:12.5px}.dtt-seat .nm{font-size:8.5px}.dtt-seat .tag{font-size:8px;padding:1px 5px}
  .dtt-board .pcard{--cw:32px}.dtt-hero .pcard{--cw:40px}.dtt-hero{bottom:23%}.dtt-pot{font-size:10.5px}.dtt-pot i{width:12px;height:12px}
  .dtt-bet .stack i{width:12px;height:12px;margin-top:-8px}.dtt-bet em{font-size:9px}.dtt-dealer{width:15px;height:15px;font-size:8px}
}

/* ===== hub / atlas additions ===== */
.dt-frow{display:grid;gap:8px}.dt-frow.togs{display:flex;gap:22px;flex-wrap:wrap}
.dt-chip small{display:block;font-weight:400;font-size:10.5px;color:inherit;opacity:.7;letter-spacing:0;margin-top:1px}
.dt-chip.sm{padding:5px 10px;font-size:12px}
.dt-blurb{color:var(--cream-dim);font-size:13.5px;margin:-6px 0 12px;max-width:760px}
.dt-cta .hot{border-color:rgba(226,103,90,.6);color:#ffb1a4}
.dt-atlas .fam{margin:14px 0 18px}
.dt-atlas-grids{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:18px 0}
.dt-atlas-grids h2{grid-column:1/-1;font-family:var(--serif);font-size:22px;margin:0}
.dt-gwrap.big .dt-grid i{font-size:11px}
.dt-atlas-notes{display:grid;gap:10px;margin:8px 0 30px}
.dt-grid i.mix{box-shadow:inset 0 0 0 1px rgba(255,255,255,.35)}
@media(max-width:800px){.dt-atlas-grids{grid-template-columns:1fr}}
/* atlas: this-page block */
.dt-atlas-notes{grid-template-columns:1fr 1fr}
@media(max-width:800px){.dt-atlas-notes{grid-template-columns:1fr}}
.dt-atlas-page{margin:4px 0 34px;padding:18px 20px;border:1px solid var(--dt-line);border-top:3px solid var(--a-jam);border-radius:10px;background:var(--dt-panel)}
.dt-atlas-page h5{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--cream-dim);margin-bottom:12px}
.dt-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:16px}
.dt-tile{padding:12px 14px;border:1px solid var(--dt-line);border-radius:9px;background:rgba(14,18,23,.5)}
.dt-tile span{display:block;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}
.dt-tile b{display:block;font-family:var(--serif);font-size:28px;font-weight:700;color:var(--gilt);line-height:1.15;margin:2px 0}
.dt-tile small{display:block;font-size:12px;color:var(--cream-dim);line-height:1.35}
.dt-hrow{margin:14px 0}
.dt-hrow h6{font-size:12.5px;font-weight:700;color:var(--cream);margin-bottom:8px}
.dt-hrow h6 small{font-weight:400;color:var(--faint);margin-left:8px}
.dt-hrow>div{display:flex;flex-wrap:wrap;gap:6px}
.dt-hchip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:7px;font-family:var(--mono);font-size:13px;font-weight:700;color:var(--cream);border:1px solid var(--dt-line);background:rgba(14,18,23,.5)}
.dt-hchip em{font-style:normal;font-size:11px;font-weight:600;color:var(--dt-ink);background:var(--a-check);border-radius:4px;padding:1px 5px}
.dt-hchip.edge{border-color:rgba(217,184,112,.45)}
.dt-atlas-note{margin:14px 0 8px;font-size:14px;line-height:1.6;color:var(--cream);max-width:70ch}
