.tabletop-board{position:relative;width:100%;isolation:isolate;color:#21314a;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.tabletop-svg{display:block;width:100%;height:auto;overflow:visible;filter:drop-shadow(0 22px 28px #0c142637)}
.tabletop-track-controls{display:flex;gap:8px;justify-content:center;margin:0 0 12px;flex-wrap:wrap}
.tabletop-track-control{appearance:none;cursor:pointer;border:1px solid #d7dce5;border-radius:100px;background:#ffffff;color:#44536c;font:600 12px/1.3 inherit;padding:9px 15px;transition:background .16s,border-color .16s}
.tabletop-track-control:hover,.tabletop-track-control[aria-pressed=true]{background:#e9f1ff;border-color:#80a7e7;color:#184c96}
.tabletop-track-control:focus-visible{outline:3px solid #55a6ff;outline-offset:3px}
.tabletop-track{transition:opacity .2s ease}
.tabletop-board[data-focused-track=rat_race] .tabletop-track--fast_track,.tabletop-board[data-focused-track=fast_track] .tabletop-track--rat_race{opacity:.75}
.tabletop-board[data-focused-track] .tabletop-track:hover{opacity:1}
.tabletop-svg g.tabletop-space{display:inline;min-width:initial;min-height:initial;padding:0;border:0;background:none}
.tabletop-space{cursor:pointer;outline:none;color:#27374b}
.tabletop-cell-face{stroke:#ffffff;stroke-width:1.25;transition:filter .15s,stroke-width .15s}
.tabletop-space:hover .tabletop-cell-face,.tabletop-space:focus-visible .tabletop-cell-face{filter:brightness(1.12);stroke:#ffffff;stroke-width:3}
.tabletop-space--active .tabletop-cell-face{stroke:#fef7d3;stroke-width:4;filter:brightness(1.1)}
.tabletop-space--reaction .tabletop-cell-face{stroke:#6bf5ff;stroke-width:3;stroke-dasharray:5 2}
.tabletop-cell-number{font-size:9px;font-weight:800;fill:#26374d;opacity:.8;pointer-events:none}
.tabletop-rr-label{font-size:9px;font-weight:750;fill:#24354a;dominant-baseline:middle;pointer-events:none}
.tabletop-ft-label{font-size:9px;font-weight:650;fill:#24354a;pointer-events:none}
.tabletop-icon{pointer-events:none}
.tabletop-brand{font-family:Georgia,"Times New Roman",serif;font-weight:900;font-size:41px;letter-spacing:-2.1px;stroke:#c99745;stroke-width:.35;paint-order:stroke fill}
.tabletop-edition{font-size:9px;font-weight:800;letter-spacing:3px;fill:#7d6b4e}
.tabletop-tagline{font-size:7.6px;font-weight:700;letter-spacing:1.1px;fill:#8d7b5d}
.tabletop-actor{font-size:19px;font-weight:750;fill:#24354b}
.tabletop-goal{font-size:10px;fill:#776d58}
.tabletop-center-note{font-size:8.7px;fill:#938267;letter-spacing:.4px}
.tabletop-route-label{font-size:9px;fill:#ddd0ae;font-weight:700;letter-spacing:3px}
.tabletop-start text{font-size:10px;font-weight:800;letter-spacing:1.3px;fill:#f5d987}
.tabletop-deck{color:#2e4852;pointer-events:none}
.tabletop-deck-label{font-size:8px;font-weight:800;letter-spacing:1.2px;fill:#2c4355}
.tabletop-pawn{pointer-events:none;filter:drop-shadow(0 3px 2px #101b3a45);transform-box:view-box;transform-origin:0 0}
.tabletop-pawn-number{fill:#fff;font-size:12px;font-weight:850;paint-order:stroke fill;stroke:#15213b55;stroke-width:1px}
.tabletop-pawn--active{filter:drop-shadow(0 0 4px #fff8c9)}
.tabletop-pawn--reacting{filter:drop-shadow(0 0 5px #7eeeff)}
.tabletop-dream-marker{pointer-events:none}
.tabletop-dice{display:flex;justify-content:center;align-items:center;gap:9px;height:55px;font-family:ui-sans-serif,system-ui,sans-serif}
.tabletop-die{display:inline-flex;width:42px;height:42px;border-radius:10px;background:linear-gradient(135deg,#fff,#f4f0e5);border:1px solid #d1c7ad;box-shadow:0 4px 0 #c8bfa8,0 6px 9px #4d3c3528;flex-shrink:0;align-items:center;justify-content:center}
.tabletop-die svg{width:31px;height:31px;display:block}
.tabletop-pip{fill:#263750}
.tabletop-dice-empty{color:#958467;font-size:11px}
@media(prefers-reduced-motion:reduce){.tabletop-track,.tabletop-cell-face,.tabletop-track-control{transition:none}}
