
.ludo-ai-wrapper{max-width:820px;margin:0 auto;font-family:system-ui,Segoe UI,Roboto,Arial,sans-serif}
.ludo-ai-topbar{display:flex;gap:12px;align-items:center;justify-content:space-between;margin:10px 0}
.ludo-ai-status{flex:1;text-align:center;font-weight:600}
.ludo-ai-btn{border:0;background:#111;color:#fff;padding:8px 12px;border-radius:12px;cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,.15)}
.ludo-ai-die{width:46px;height:46px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#f5f5f5;box-shadow:inset 0 2px 6px rgba(0,0,0,.08);user-select:none;cursor:pointer}
.ludo-ai-legend{display:flex;gap:10px;justify-content:center;margin-top:10px;font-size:14px;flex-wrap:wrap}
.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;background:#f2f2f2}
.chip::before{content:"";display:inline-block;width:12px;height:12px;border-radius:50%}
.chip.blue::before{background:#3b82f6}
.chip.red::before{background:#ef4444}
.chip.yellow::before{background:#f59e0b}
.chip.green::before{background:#10b981}
.ludo-ai-board svg{width:100%;height:auto;border-radius:20px;box-shadow:0 8px 24px rgba(0,0,0,.08)}
.token{stroke:#111;stroke-width:1.5px;cursor:pointer}
.token[data-owned="false"]{cursor:default}
.field{fill:#fff;stroke:#ddd}
.field.start.blue{fill:#dbeafe}
.field.start.red{fill:#fee2e2}
.field.start.yellow{fill:#fef3c7}
.field.start.green{fill:#d1fae5}
.field.safe{stroke:#aaa;stroke-dasharray:2 3}
.home-slot{fill:#f9fafb;stroke:#e5e7eb}
.goal-slot{fill:#f3f4f6;stroke:#9ca3af}
.highlight{stroke-width:3px;stroke:#111}