*{box-sizing:border-box}body{font-family:Inter,ui-sans-serif,system-ui,sans-serif}.panel{border:1px solid rgba(71,85,105,.65);border-radius:1.1rem;background:rgba(30,41,59,.78);padding:1.15rem;box-shadow:0 18px 45px rgba(0,0,0,.16)}.field-label{display:block;color:#cbd5e1;font-size:.85rem;font-weight:650}.field-input{display:block;width:100%;margin-top:.45rem;border:1px solid #475569;border-radius:.75rem;background:#0f172a;color:#f8fafc;padding:.78rem .85rem;outline:none}.field-input:focus{border-color:#34d399;box-shadow:0 0 0 3px rgba(52,211,153,.12)}.primary-btn{border-radius:.8rem;background:#059669;color:white;padding:.85rem 1rem;font-weight:800}.primary-btn:hover{background:#10b981}.primary-btn:disabled{opacity:.55;cursor:wait}.status-pill{border:1px solid #475569;border-radius:999px;padding:.35rem .7rem;color:#cbd5e1;font-size:.72rem;font-weight:700}.arena-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem}.tile{min-height:68px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;border:1px solid #475569;border-radius:.75rem;background:#0f172a;color:#94a3b8}.tile b{font-size:1.05rem}.tile small{font-size:.62rem}.tile.safe{border-color:rgba(52,211,153,.55);background:rgba(16,185,129,.12);color:#6ee7b7}.tile.danger{border-color:rgba(251,113,133,.65);background:rgba(244,63,94,.13);color:#fda4af}.tile.traversed{box-shadow:inset 0 0 0 1px rgba(226,232,240,.18)}.empty-state{grid-column:1/-1;padding:2.5rem .5rem;text-align:center;color:#64748b;font-size:.9rem}.legend{display:inline-block;width:9px;height:9px;margin-right:5px;border-radius:3px}.legend.safe{background:#34d399}.legend.danger{background:#fb7185}.legend.neutral{background:#64748b}.stat-card{border:1px solid rgba(71,85,105,.65);border-radius:1rem;background:rgba(30,41,59,.65);padding:1rem;min-width:0}.stat-card p{color:#94a3b8;font-size:.75rem;margin-bottom:.45rem}.stat-card strong{display:block;color:#e2e8f0;font-size:.95rem;overflow-wrap:anywhere}.terminal{max-height:190px;overflow:auto;border:1px solid #334155;border-radius:.75rem;background:#020617;padding:.8rem;color:#a7f3d0;font:.72rem/1.7 ui-monospace,monospace}@media(max-width:420px){.arena-grid{gap:.35rem}.tile{min-height:58px;border-radius:.55rem}.tile b{font-size:.92rem}.tile small{font-size:.55rem}}