.road-glyph[data-v-a007baba]{width:100%;height:100%;color:var(--color-gold);opacity:.78;justify-content:center;align-items:center;display:flex;position:relative}.road-glyph--closed[data-v-a007baba]{opacity:.26}.road-glyph--active[data-v-a007baba]{opacity:1;filter:drop-shadow(0 0 4px rgb(var(--color-gold-rgb)/.55))}.road-glyph--missing[data-v-a007baba]{opacity:0}.road-glyph--traversed[data-v-a007baba]{opacity:1;color:var(--color-gold-dark);animation:.17s ease-out road-draw-a007baba}.road-glyph--traversed.road-glyph--to-right[data-v-a007baba]{animation-name:road-draw-right-a007baba}.road-glyph--traversed.road-glyph--to-left[data-v-a007baba]{animation-name:road-draw-left-a007baba}.road-glyph--traversed.road-glyph--to-down[data-v-a007baba]{animation-name:road-draw-down-a007baba}.road-glyph--traversed.road-glyph--to-up[data-v-a007baba]{animation-name:road-draw-up-a007baba}@keyframes road-draw-a007baba{0%{opacity:0}}@keyframes road-draw-right-a007baba{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes road-draw-left-a007baba{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0)}}@keyframes road-draw-down-a007baba{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@keyframes road-draw-up-a007baba{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}.road-glyph--guide[data-v-a007baba]{opacity:1}.road-glyph--guide[data-v-a007baba],.road-glyph--guide .road-arrow[data-v-a007baba]{color:var(--color-hint)}.road-icon[data-v-a007baba]{filter:drop-shadow(0 1px 2px #0000004d);flex-shrink:0;width:100%;height:100%;overflow:visible}.toll-rail[data-v-a007baba]{stroke-dasharray:calc(var(--tile-gap)/3) calc(var(--tile-gap)/3)}.road-arrow[data-v-a007baba]{width:10px;height:10px;color:var(--color-gold-dark);flex-shrink:0;position:absolute}.road-arrow--right[data-v-a007baba]{right:-2px;transform:rotate(0)}.road-arrow--down[data-v-a007baba]{bottom:-2px;transform:rotate(90deg)}.road-arrow--left[data-v-a007baba]{left:-2px;transform:rotate(180deg)}.road-arrow--up[data-v-a007baba]{top:-2px;transform:rotate(270deg)}.road[data-v-2085d3fa]{pointer-events:none;transition:transform var(--transition-fast);justify-content:center;align-items:center;display:flex;position:absolute}.road--active[data-v-2085d3fa]{transform:scale(1.04)}.tile[data-v-08701d91]{aspect-ratio:1;border-radius:var(--radius-circle);border:var(--tile-border) solid rgb(var(--color-gold-rgb)/.72);color:rgb(var(--color-gold-rgb)/.72);font-family:inherit;font-size:var(--font-size-2xl);--step-scale:1.07;transition:background var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base),color var(--transition-base),transform var(--transition-fast);background:linear-gradient(135deg,#00000040,#00000059);justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex;position:relative;box-shadow:inset 3px 3px 6px #ffffff1a,inset -3px -3px 6px #00000080,0 2px 4px #0000004d;padding:0!important}.tile.active[data-v-08701d91]{cursor:pointer;color:var(--color-gold);border-color:var(--color-gold);box-shadow:inset 3px 3px 6px #ffffff1a,inset -3px -3px 6px #00000080,0 0 12px 4px rgba(var(--color-gold-rgb)/.6),0 2px 4px #0000004d}.tile.active[data-v-08701d91]:hover:not(:disabled){box-shadow:inset 3px 3px 6px #ffffff1a,inset -3px -3px 6px #00000080,0 0 20px 4px rgba(var(--color-gold-rgb)/.8),0 2px 6px #0006;transform:scale(1.05)}.tile.active[data-v-08701d91]:active:not(:disabled){transform:scale(.95)}.tile.done[data-v-08701d91]{border-color:var(--color-gold-dark);background:var(--gradient-tile-done);color:var(--color-text-dark);box-shadow:inset 2px 2px 4px #ffffff4d,inset -2px -2px 4px #0003,var(--shadow-glow-gold)}.tile.done .value[data-v-08701d91]{text-shadow:1px 1px 2px #00000080,-1px -1px 1px #fff9,0 1px #ffe66466}.tile.hinted[data-v-08701d91]{border-color:var(--color-hint);box-shadow:var(--shadow-glow-hint);animation:hint-light-08701d91 .7s ease-in-out var(--hint-delay,0s) backwards}.tile.current[data-v-08701d91]{animation:.19s cubic-bezier(.2,.8,.2,1) tile-step-08701d91}.tile.shake[data-v-08701d91]{animation:.22s ease-in-out tile-shake-08701d91}@keyframes tile-step-08701d91{0%{transform:scale(1)}45%{transform:scale(var(--step-scale))}to{transform:scale(1)}}@keyframes tile-shake-08701d91{0%,to{transform:translate(0)}25%{transform:translate(-2.5px)}75%{transform:translate(2.5px)}}@keyframes hint-light-08701d91{0%{border-color:rgb(var(--color-hint-rgb)/.4);box-shadow:none}18%{border-color:var(--color-hint);box-shadow:0 0 18px rgb(var(--color-hint-rgb)/.8)}36%,46%{border-color:rgb(var(--color-hint-rgb)/.4);box-shadow:none}64%{border-color:var(--color-hint);box-shadow:0 0 18px rgb(var(--color-hint-rgb)/.8)}to{border-color:var(--color-hint);box-shadow:var(--shadow-glow-hint)}}.tile[data-v-08701d91]:focus-visible{box-shadow:0 0 0 3px var(--color-focus),var(--shadow-glow-focus);outline:none}.value[data-v-08701d91]{text-shadow:-1px -1px #fff6,1px 1px 3px #000c,0 0 8px #d4af374d}.marker[data-v-08701d91]{filter:drop-shadow(0 1px 2px #0006);z-index:3;background-color:var(--color-text-dark);border-radius:var(--radius-circle);border:1px solid var(--color-gold);width:24px;height:24px;color:var(--color-gold);padding:3px;position:absolute;top:-8px;right:-8px}button[data-v-08701d91]:disabled{cursor:default}@media (prefers-reduced-motion:reduce){.tile[data-v-08701d91]{transition:none}.tile.active[data-v-08701d91]:hover:not(:disabled){transform:none}}.board-shell[data-v-6b87d507],.board-stage[data-v-6b87d507]{justify-items:center;display:grid}.board-stage[data-v-6b87d507]{gap:.75rem;width:min(100%,600px);padding:.25rem 0}.board-info[data-v-6b87d507]{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.5rem;width:100%;display:flex}.board-info-slot[data-v-6b87d507]{place-items:center;width:100%;min-height:1.35rem;display:grid}.info-item[data-v-6b87d507]{color:rgb(var(--color-gold-rgb)/.64);font-size:var(--font-size-board-meta);align-items:center;gap:.5rem;line-height:1;display:flex}.info-value[data-v-6b87d507]{color:var(--color-gold);font-weight:700}.info-road[data-v-6b87d507]{width:var(--tile-gap);height:var(--road-thickness);justify-content:center;align-self:center;align-items:center;display:inline-flex}.board-wrapper[data-v-6b87d507]{margin:0 auto;display:inline-block;position:relative}.board[data-v-6b87d507]{gap:var(--tile-gap);display:grid}@media (width<=760px){.board-info[data-v-6b87d507]{justify-content:center;gap:.6rem}.info-item[data-v-6b87d507]{font-size:var(--font-size-board-meta);padding:.35rem .65rem}}.hint-spinner[data-v-f58e44ef]{transform-origin:50%;animation:.9s linear infinite hint-spin-f58e44ef}.action-button.is-pending[data-v-f58e44ef]{cursor:progress}@keyframes hint-spin-f58e44ef{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.hint-spinner[data-v-f58e44ef]{animation-duration:2.4s}}.board-footer-card[data-v-f58e44ef]{text-align:center;justify-items:center;gap:.5rem;padding:.2rem 0;display:grid}.footer-message-slot[data-v-f58e44ef]{place-items:center;min-height:3rem;display:grid}.footer-message[data-v-f58e44ef]{color:var(--color-gold-bright);font-size:var(--font-size-board-meta);font-weight:700;line-height:var(--line-height-snug);font-variant-numeric:tabular-nums;margin:0}.action-row[data-v-f58e44ef]{flex-wrap:wrap;gap:1.5rem;min-height:2.35rem;display:flex}.action-row[data-v-f58e44ef],.link-button[data-v-f58e44ef],button[data-v-f58e44ef]{justify-content:center;align-items:center}.link-button[data-v-f58e44ef],button[data-v-f58e44ef]{border-radius:var(--radius-circle);width:var(--control-size);height:var(--control-size);cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast);font-weight:700;font:inherit;font-size:var(--font-size-control);border:0;gap:.45rem;padding:0;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.action-button--promoted[data-v-f58e44ef]{animation:.24s cubic-bezier(.2,.8,.2,1) .14s backwards action-promote-f58e44ef}@keyframes action-promote-f58e44ef{0%{box-shadow:none;transform:scale(.9)}}.action-button.ghost--hint.is-nudging .hint-icon[data-v-f58e44ef]{animation:.76s ease-out hint-nudge-shake-f58e44ef}.action-button.ghost--hint.is-nudging .hint-icon path[data-v-f58e44ef]{animation:3.5s ease-in-out hint-nudge-light-f58e44ef}@keyframes hint-nudge-shake-f58e44ef{0%{transform:translate(0)}14%{transform:translate(-3px)}28%{transform:translate(3px)}42%{transform:translate(-2px)}56%{transform:translate(1px)}72%,to{transform:translate(0)}}@keyframes hint-nudge-light-f58e44ef{0%{fill:#0000}20%{fill:var(--color-gold-bright)}40%,50%{fill:#0000}70%{fill:var(--color-gold-bright)}90%,to{fill:#0000}}.action-button--text[data-v-f58e44ef],.link-button.action-button--text[data-v-f58e44ef]{width:auto;min-width:var(--control-size);border-radius:var(--radius-full);padding:0 .85rem}.action-button svg[data-v-f58e44ef]{width:var(--icon-size);height:var(--icon-size);flex:none}.hint-icon[data-v-f58e44ef]{transform-box:fill-box;transform-origin:50%}.primary[data-v-f58e44ef]{color:var(--color-text-on-gold);background:var(--gradient-button-primary);box-shadow:0 0 18px rgb(var(--color-gold-rgb)/.28)}.ghost[data-v-f58e44ef],.secondary[data-v-f58e44ef]{color:var(--color-gold);background:rgb(var(--color-gold-rgb)/.12);border:1px solid rgb(var(--color-gold-rgb)/.28)}.ghost[data-v-f58e44ef]{background:rgb(var(--color-gold-rgb)/.08)}.link-button[data-v-f58e44ef]:hover,button[data-v-f58e44ef]:hover:not(:disabled){box-shadow:var(--shadow-sm);transform:translateY(-1px)}button[data-v-f58e44ef]:disabled{opacity:.4;cursor:not-allowed}@media (width<=760px){.footer-message[data-v-f58e44ef]{max-width:34ch}}
